140a253a4:	8b c2                	mov    %edx,%eax
140a253a6:	c3                   	ret
140a253a7:	33 c9                	xor    %ecx,%ecx
140a253a9:	49 3b c1             	cmp    %r9,%rax
140a253ac:	0f 94 c1             	sete   %cl
140a253af:	8b c1                	mov    %ecx,%eax
140a253b1:	c3                   	ret
140a253b2:	cc                   	int3
140a253b3:	cc                   	int3
140a253b4:	cc                   	int3
140a253b5:	cc                   	int3
140a253b6:	cc                   	int3
140a253b7:	cc                   	int3
140a253b8:	cc                   	int3
140a253b9:	cc                   	int3
140a253ba:	cc                   	int3
140a253bb:	cc                   	int3
140a253bc:	cc                   	int3
140a253bd:	cc                   	int3
140a253be:	cc                   	int3
140a253bf:	cc                   	int3
140a253c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a253c5:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140a253c9:	33 db                	xor    %ebx,%ebx
140a253cb:	49 3b d2             	cmp    %r10,%rdx
140a253ce:	72 07                	jb     0x140a253d7
140a253d0:	44 8b d3             	mov    %ebx,%r10d
140a253d3:	8b d3                	mov    %ebx,%edx
140a253d5:	eb 0d                	jmp    0x140a253e4
140a253d7:	4c 2b d2             	sub    %rdx,%r10
140a253da:	4d 3b c2             	cmp    %r10,%r8
140a253dd:	4d 0f 42 d0          	cmovb  %r8,%r10
140a253e1:	48 03 11             	add    (%rcx),%rdx
140a253e4:	49 8b 01             	mov    (%r9),%rax
140a253e7:	4e 8d 1c 12          	lea    (%rdx,%r10,1),%r11
140a253eb:	4d 8b 49 08          	mov    0x8(%r9),%r9
140a253ef:	4c 03 c8             	add    %rax,%r9
140a253f2:	49 3b d3             	cmp    %r11,%rdx
140a253f5:	74 1c                	je     0x140a25413
140a253f7:	49 3b c1             	cmp    %r9,%rax
140a253fa:	74 2e                	je     0x140a2542a
140a253fc:	0f be 08             	movsbl (%rax),%ecx
140a253ff:	48 ff c0             	inc    %rax
140a25402:	44 0f be 02          	movsbl (%rdx),%r8d
140a25406:	48 ff c2             	inc    %rdx
140a25409:	44 2b c1             	sub    %ecx,%r8d
140a2540c:	75 13                	jne    0x140a25421
140a2540e:	49 3b d3             	cmp    %r11,%rdx
140a25411:	75 e4                	jne    0x140a253f7
140a25413:	49 2b c1             	sub    %r9,%rax
140a25416:	48 f7 d8             	neg    %rax
140a25419:	1b c0                	sbb    %eax,%eax
140a2541b:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140a25420:	c3                   	ret
140a25421:	41 8b c0             	mov    %r8d,%eax
140a25424:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140a25429:	c3                   	ret
140a2542a:	0f 94 c3             	sete   %bl
140a2542d:	8b c3                	mov    %ebx,%eax
140a2542f:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140a25434:	c3                   	ret
140a25435:	cc                   	int3
140a25436:	cc                   	int3
140a25437:	cc                   	int3
140a25438:	cc                   	int3
140a25439:	cc                   	int3
140a2543a:	cc                   	int3
140a2543b:	cc                   	int3
140a2543c:	cc                   	int3
140a2543d:	cc                   	int3
140a2543e:	cc                   	int3
140a2543f:	cc                   	int3
140a25440:	88 54 24 10          	mov    %dl,0x10(%rsp)
140a25444:	48 83 ec 38          	sub    $0x38,%rsp
140a25448:	48 c7 44 24 28 01 00 	movq   $0x1,0x28(%rsp)
140a2544f:	00 00
140a25451:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140a25456:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a2545b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a25460:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a25465:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a2546b:	e8 10 00 00 00       	call   0x140a25480
140a25470:	48 83 c4 38          	add    $0x38,%rsp
140a25474:	c3                   	ret
140a25475:	cc                   	int3
140a25476:	cc                   	int3
140a25477:	cc                   	int3
140a25478:	cc                   	int3
140a25479:	cc                   	int3
140a2547a:	cc                   	int3
140a2547b:	cc                   	int3
140a2547c:	cc                   	int3
140a2547d:	cc                   	int3
140a2547e:	cc                   	int3
140a2547f:	cc                   	int3
140a25480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a25485:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a2548a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a2548f:	41 54                	push   %r12
140a25491:	41 56                	push   %r14
140a25493:	41 57                	push   %r15
140a25495:	48 83 ec 20          	sub    $0x20,%rsp
140a25499:	4d 8b f0             	mov    %r8,%r14
140a2549c:	33 f6                	xor    %esi,%esi
140a2549e:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a254a2:	8b c6                	mov    %esi,%eax
140a254a4:	4d 3b f0             	cmp    %r8,%r14
140a254a7:	73 0c                	jae    0x140a254b5
140a254a9:	48 8b 31             	mov    (%rcx),%rsi
140a254ac:	49 8b c0             	mov    %r8,%rax
140a254af:	49 03 f6             	add    %r14,%rsi
140a254b2:	49 2b c6             	sub    %r14,%rax
140a254b5:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140a254b9:	4c 8d 24 06          	lea    (%rsi,%rax,1),%r12
140a254bd:	4c 8b 3a             	mov    (%rdx),%r15
140a254c0:	48 8b de             	mov    %rsi,%rbx
140a254c3:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140a254c8:	48 3b c5             	cmp    %rbp,%rax
140a254cb:	7c 3d                	jl     0x140a2550a
140a254cd:	49 8b fc             	mov    %r12,%rdi
140a254d0:	48 2b fd             	sub    %rbp,%rdi
140a254d3:	0f 1f 40 00          	nopl   0x0(%rax)
140a254d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a254de:	00 00
140a254e0:	4c 8b c5             	mov    %rbp,%r8
140a254e3:	48 8b d3             	mov    %rbx,%rdx
140a254e6:	49 8b cf             	mov    %r15,%rcx
140a254e9:	e8 62 a5 4b 00       	call   0x140edfa50
140a254ee:	85 c0                	test   %eax,%eax
140a254f0:	74 0a                	je     0x140a254fc
140a254f2:	48 3b df             	cmp    %rdi,%rbx
140a254f5:	74 13                	je     0x140a2550a
140a254f7:	48 ff c3             	inc    %rbx
140a254fa:	eb e4                	jmp    0x140a254e0
140a254fc:	49 3b dc             	cmp    %r12,%rbx
140a254ff:	74 09                	je     0x140a2550a
140a25501:	48 2b de             	sub    %rsi,%rbx
140a25504:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
140a25508:	eb 07                	jmp    0x140a25511
140a2550a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a25511:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140a25516:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a2551b:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140a25520:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a25525:	48 83 c4 20          	add    $0x20,%rsp
140a25529:	41 5f                	pop    %r15
140a2552b:	41 5e                	pop    %r14
140a2552d:	41 5c                	pop    %r12
140a2552f:	c3                   	ret
140a25530:	48 83 ec 38          	sub    $0x38,%rsp
140a25534:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140a25539:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a25540:	48 ff c0             	inc    %rax
140a25543:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
140a25547:	75 f7                	jne    0x140a25540
140a25549:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a2554e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a25553:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a25558:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a2555e:	e8 0d 00 00 00       	call   0x140a25570
140a25563:	48 83 c4 38          	add    $0x38,%rsp
140a25567:	c3                   	ret
140a25568:	cc                   	int3
140a25569:	cc                   	int3
140a2556a:	cc                   	int3
140a2556b:	cc                   	int3
140a2556c:	cc                   	int3
140a2556d:	cc                   	int3
140a2556e:	cc                   	int3
140a2556f:	cc                   	int3
140a25570:	40 56                	rex push %rsi
140a25572:	41 56                	push   %r14
140a25574:	48 83 ec 38          	sub    $0x38,%rsp
140a25578:	48 83 7a 08 01       	cmpq   $0x1,0x8(%rdx)
140a2557d:	49 8b f0             	mov    %r8,%rsi
140a25580:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a25584:	4c 8b f2             	mov    %rdx,%r14
140a25587:	75 56                	jne    0x140a255df
140a25589:	49 3b f0             	cmp    %r8,%rsi
140a2558c:	73 2e                	jae    0x140a255bc
140a2558e:	4c 8b 09             	mov    (%rcx),%r9
140a25591:	49 8b 06             	mov    (%r14),%rax
140a25594:	4c 03 ce             	add    %rsi,%r9
140a25597:	49 8b d1             	mov    %r9,%rdx
140a2559a:	49 8b c9             	mov    %r9,%rcx
140a2559d:	48 2b d6             	sub    %rsi,%rdx
140a255a0:	49 03 d0             	add    %r8,%rdx
140a255a3:	0f b6 00             	movzbl (%rax),%eax
140a255a6:	4c 3b ca             	cmp    %rdx,%r9
140a255a9:	74 11                	je     0x140a255bc
140a255ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a255b0:	38 01                	cmp    %al,(%rcx)
140a255b2:	75 1a                	jne    0x140a255ce
140a255b4:	48 ff c1             	inc    %rcx
140a255b7:	48 3b ca             	cmp    %rdx,%rcx
140a255ba:	75 f4                	jne    0x140a255b0
140a255bc:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140a255c3:	48 8b c1             	mov    %rcx,%rax
140a255c6:	48 83 c4 38          	add    $0x38,%rsp
140a255ca:	41 5e                	pop    %r14
140a255cc:	5e                   	pop    %rsi
140a255cd:	c3                   	ret
140a255ce:	49 2b c9             	sub    %r9,%rcx
140a255d1:	48 03 ce             	add    %rsi,%rcx
140a255d4:	48 8b c1             	mov    %rcx,%rax
140a255d7:	48 83 c4 38          	add    $0x38,%rsp
140a255db:	41 5e                	pop    %r14
140a255dd:	5e                   	pop    %rsi
140a255de:	c3                   	ret
140a255df:	49 3b f0             	cmp    %r8,%rsi
140a255e2:	72 0f                	jb     0x140a255f3
140a255e4:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a255eb:	48 83 c4 38          	add    $0x38,%rsp
140a255ef:	41 5e                	pop    %r14
140a255f1:	5e                   	pop    %rsi
140a255f2:	c3                   	ret
140a255f3:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140a255f8:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140a255fd:	48 8b 29             	mov    (%rcx),%rbp
140a25600:	48 03 ee             	add    %rsi,%rbp
140a25603:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a25608:	48 8b fd             	mov    %rbp,%rdi
140a2560b:	48 8b dd             	mov    %rbp,%rbx
140a2560e:	48 2b fe             	sub    %rsi,%rdi
140a25611:	49 03 f8             	add    %r8,%rdi
140a25614:	48 3b ef             	cmp    %rdi,%rbp
140a25617:	74 4c                	je     0x140a25665
140a25619:	48 c7 44 24 28 01 00 	movq   $0x1,0x28(%rsp)
140a25620:	00 00
140a25622:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140a25627:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a2562c:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a25631:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a25637:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a2563e:	00 00
140a25640:	0f b6 03             	movzbl (%rbx),%eax
140a25643:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a25648:	45 33 c0             	xor    %r8d,%r8d
140a2564b:	88 44 24 58          	mov    %al,0x58(%rsp)
140a2564f:	49 8b ce             	mov    %r14,%rcx
140a25652:	e8 29 fe ff ff       	call   0x140a25480
140a25657:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a2565b:	74 29                	je     0x140a25686
140a2565d:	48 ff c3             	inc    %rbx
140a25660:	48 3b df             	cmp    %rdi,%rbx
140a25663:	75 db                	jne    0x140a25640
140a25665:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140a2566c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140a25671:	48 8b c3             	mov    %rbx,%rax
140a25674:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a25679:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140a2567e:	48 83 c4 38          	add    $0x38,%rsp
140a25682:	41 5e                	pop    %r14
140a25684:	5e                   	pop    %rsi
140a25685:	c3                   	ret
140a25686:	48 2b dd             	sub    %rbp,%rbx
140a25689:	48 03 de             	add    %rsi,%rbx
140a2568c:	eb de                	jmp    0x140a2566c
140a2568e:	cc                   	int3
140a2568f:	cc                   	int3
140a25690:	40 57                	rex push %rdi
140a25692:	48 83 ec 30          	sub    $0x30,%rsp
140a25696:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140a2569a:	49 8b f8             	mov    %r8,%rdi
140a2569d:	4d 85 c9             	test   %r9,%r9
140a256a0:	0f 84 e9 00 00 00    	je     0x140a2578f
140a256a6:	4c 8b 5a 08          	mov    0x8(%rdx),%r11
140a256aa:	4d 85 db             	test   %r11,%r11
140a256ad:	0f 84 dc 00 00 00    	je     0x140a2578f
140a256b3:	4d 3b c1             	cmp    %r9,%r8
140a256b6:	0f 83 d3 00 00 00    	jae    0x140a2578f
140a256bc:	4c 8b 12             	mov    (%rdx),%r10
140a256bf:	49 83 fb 01          	cmp    $0x1,%r11
140a256c3:	75 32                	jne    0x140a256f7
140a256c5:	41 0f b6 02          	movzbl (%r10),%eax
140a256c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a256ce:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140a256d3:	88 44 24 40          	mov    %al,0x40(%rsp)
140a256d7:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140a256dc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a256e1:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a256e6:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a256ec:	e8 8f fd ff ff       	call   0x140a25480
140a256f1:	48 83 c4 30          	add    $0x30,%rsp
140a256f5:	5f                   	pop    %rdi
140a256f6:	c3                   	ret
140a256f7:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140a256fc:	4b 8d 14 1a          	lea    (%r10,%r11,1),%rdx
140a25700:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140a25705:	4c 2b cf             	sub    %rdi,%r9
140a25708:	48 8b 31             	mov    (%rcx),%rsi
140a2570b:	48 03 f7             	add    %rdi,%rsi
140a2570e:	48 8b ce             	mov    %rsi,%rcx
140a25711:	49 8d 1c 31          	lea    (%r9,%rsi,1),%rbx
140a25715:	49 83 f9 10          	cmp    $0x10,%r9
140a25719:	7c 2f                	jl     0x140a2574a
140a2571b:	4c 8b ca             	mov    %rdx,%r9
140a2571e:	4d 8b c2             	mov    %r10,%r8
140a25721:	48 8b d3             	mov    %rbx,%rdx
140a25724:	e8 e7 78 3d 00       	call   0x140dfd010
140a25729:	48 8b c8             	mov    %rax,%rcx
140a2572c:	48 3b cb             	cmp    %rbx,%rcx
140a2572f:	74 44                	je     0x140a25775
140a25731:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a25736:	48 2b ce             	sub    %rsi,%rcx
140a25739:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a2573e:	48 03 cf             	add    %rdi,%rcx
140a25741:	48 8b c1             	mov    %rcx,%rax
140a25744:	48 83 c4 30          	add    $0x30,%rsp
140a25748:	5f                   	pop    %rdi
140a25749:	c3                   	ret
140a2574a:	48 3b cb             	cmp    %rbx,%rcx
140a2574d:	74 26                	je     0x140a25775
140a2574f:	90                   	nop
140a25750:	49 8b c2             	mov    %r10,%rax
140a25753:	4c 3b d2             	cmp    %rdx,%r10
140a25756:	74 15                	je     0x140a2576d
140a25758:	44 0f b6 01          	movzbl (%rcx),%r8d
140a2575c:	0f 1f 40 00          	nopl   0x0(%rax)
140a25760:	44 3a 00             	cmp    (%rax),%r8b
140a25763:	74 c7                	je     0x140a2572c
140a25765:	48 ff c0             	inc    %rax
140a25768:	48 3b c2             	cmp    %rdx,%rax
140a2576b:	75 f3                	jne    0x140a25760
140a2576d:	48 ff c1             	inc    %rcx
140a25770:	48 3b cb             	cmp    %rbx,%rcx
140a25773:	75 db                	jne    0x140a25750
140a25775:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a2577a:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140a25781:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a25786:	48 8b c1             	mov    %rcx,%rax
140a25789:	48 83 c4 30          	add    $0x30,%rsp
140a2578d:	5f                   	pop    %rdi
140a2578e:	c3                   	ret
140a2578f:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a25796:	48 83 c4 30          	add    $0x30,%rsp
140a2579a:	5f                   	pop    %rdi
140a2579b:	c3                   	ret
140a2579c:	cc                   	int3
140a2579d:	cc                   	int3
140a2579e:	cc                   	int3
140a2579f:	cc                   	int3
140a257a0:	48 83 ec 38          	sub    $0x38,%rsp
140a257a4:	48 c7 44 24 28 01 00 	movq   $0x1,0x28(%rsp)
140a257ab:	00 00
140a257ad:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140a257b2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a257b7:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a257bc:	88 54 24 48          	mov    %dl,0x48(%rsp)
140a257c0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx