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
140a257c5:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a257cb:	e8 70 00 00 00       	call   0x140a25840
140a257d0:	48 83 c4 38          	add    $0x38,%rsp
140a257d4:	c3                   	ret
140a257d5:	cc                   	int3
140a257d6:	cc                   	int3
140a257d7:	cc                   	int3
140a257d8:	cc                   	int3
140a257d9:	cc                   	int3
140a257da:	cc                   	int3
140a257db:	cc                   	int3
140a257dc:	cc                   	int3
140a257dd:	cc                   	int3
140a257de:	cc                   	int3
140a257df:	cc                   	int3
140a257e0:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a257e4:	48 3b d0             	cmp    %rax,%rdx
140a257e7:	73 0b                	jae    0x140a257f4
140a257e9:	48 01 11             	add    %rdx,(%rcx)
140a257ec:	48 2b c2             	sub    %rdx,%rax
140a257ef:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a257f3:	c3                   	ret
140a257f4:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
140a257fb:	00
140a257fc:	c3                   	ret
140a257fd:	cc                   	int3
140a257fe:	cc                   	int3
140a257ff:	cc                   	int3
140a25800:	88 54 24 10          	mov    %dl,0x10(%rsp)
140a25804:	48 83 ec 38          	sub    $0x38,%rsp
140a25808:	48 c7 44 24 28 01 00 	movq   $0x1,0x28(%rsp)
140a2580f:	00 00
140a25811:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140a25816:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a2581b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a25820:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a25825:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a2582b:	e8 10 00 00 00       	call   0x140a25840
140a25830:	48 83 c4 38          	add    $0x38,%rsp
140a25834:	c3                   	ret
140a25835:	cc                   	int3
140a25836:	cc                   	int3
140a25837:	cc                   	int3
140a25838:	cc                   	int3
140a25839:	cc                   	int3
140a2583a:	cc                   	int3
140a2583b:	cc                   	int3
140a2583c:	cc                   	int3
140a2583d:	cc                   	int3
140a2583e:	cc                   	int3
140a2583f:	cc                   	int3
140a25840:	40 57                	rex push %rdi
140a25842:	48 83 ec 20          	sub    $0x20,%rsp
140a25846:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a2584a:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140a2584e:	48 3b c7             	cmp    %rdi,%rax
140a25851:	73 0d                	jae    0x140a25860
140a25853:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a2585a:	48 83 c4 20          	add    $0x20,%rsp
140a2585e:	5f                   	pop    %rdi
140a2585f:	c3                   	ret
140a25860:	48 85 ff             	test   %rdi,%rdi
140a25863:	75 0d                	jne    0x140a25872
140a25865:	4c 3b c0             	cmp    %rax,%r8
140a25868:	49 0f 42 c0          	cmovb  %r8,%rax
140a2586c:	48 83 c4 20          	add    $0x20,%rsp
140a25870:	5f                   	pop    %rdi
140a25871:	c3                   	ret
140a25872:	48 2b c7             	sub    %rdi,%rax
140a25875:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a2587a:	4c 3b c0             	cmp    %rax,%r8
140a2587d:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140a25882:	48 8b 2a             	mov    (%rdx),%rbp
140a25885:	49 0f 42 c0          	cmovb  %r8,%rax
140a25889:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a2588e:	48 8b 31             	mov    (%rcx),%rsi
140a25891:	48 03 c7             	add    %rdi,%rax
140a25894:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140a25899:	4c 8d 34 30          	lea    (%rax,%rsi,1),%r14
140a2589d:	48 85 ff             	test   %rdi,%rdi
140a258a0:	7e 34                	jle    0x140a258d6
140a258a2:	48 3b f8             	cmp    %rax,%rdi
140a258a5:	7f 2f                	jg     0x140a258d6
140a258a7:	49 8b de             	mov    %r14,%rbx
140a258aa:	48 2b df             	sub    %rdi,%rbx
140a258ad:	0f 1f 00             	nopl   (%rax)
140a258b0:	4c 8b c7             	mov    %rdi,%r8
140a258b3:	48 8b d3             	mov    %rbx,%rdx
140a258b6:	48 8b cd             	mov    %rbp,%rcx
140a258b9:	e8 92 a1 4b 00       	call   0x140edfa50
140a258be:	85 c0                	test   %eax,%eax
140a258c0:	74 0a                	je     0x140a258cc
140a258c2:	48 3b de             	cmp    %rsi,%rbx
140a258c5:	74 0f                	je     0x140a258d6
140a258c7:	48 ff cb             	dec    %rbx
140a258ca:	eb e4                	jmp    0x140a258b0
140a258cc:	49 3b de             	cmp    %r14,%rbx
140a258cf:	74 05                	je     0x140a258d6
140a258d1:	48 2b de             	sub    %rsi,%rbx
140a258d4:	eb 07                	jmp    0x140a258dd
140a258d6:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140a258dd:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140a258e2:	48 8b c3             	mov    %rbx,%rax
140a258e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a258ea:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a258ef:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a258f4:	48 83 c4 20          	add    $0x20,%rsp
140a258f8:	5f                   	pop    %rdi
140a258f9:	c3                   	ret
140a258fa:	cc                   	int3
140a258fb:	cc                   	int3
140a258fc:	cc                   	int3
140a258fd:	cc                   	int3
140a258fe:	cc                   	int3
140a258ff:	cc                   	int3
140a25900:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140a25904:	4d 3b c2             	cmp    %r10,%r8
140a25907:	72 0d                	jb     0x140a25916
140a25909:	33 c0                	xor    %eax,%eax
140a2590b:	48 89 02             	mov    %rax,(%rdx)
140a2590e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a25912:	48 8b c2             	mov    %rdx,%rax
140a25915:	c3                   	ret
140a25916:	48 8b 09             	mov    (%rcx),%rcx
140a25919:	4d 2b d0             	sub    %r8,%r10
140a2591c:	49 03 c8             	add    %r8,%rcx
140a2591f:	48 8b c2             	mov    %rdx,%rax
140a25922:	4d 3b ca             	cmp    %r10,%r9
140a25925:	48 89 0a             	mov    %rcx,(%rdx)
140a25928:	4d 0f 42 d1          	cmovb  %r9,%r10
140a2592c:	4c 89 52 08          	mov    %r10,0x8(%rdx)
140a25930:	c3                   	ret
140a25931:	cc                   	int3
140a25932:	cc                   	int3
140a25933:	cc                   	int3
140a25934:	cc                   	int3
140a25935:	cc                   	int3
140a25936:	cc                   	int3
140a25937:	cc                   	int3
140a25938:	cc                   	int3
140a25939:	cc                   	int3
140a2593a:	cc                   	int3
140a2593b:	cc                   	int3
140a2593c:	cc                   	int3
140a2593d:	cc                   	int3
140a2593e:	cc                   	int3
140a2593f:	cc                   	int3
140a25940:	40 53                	rex push %rbx
140a25942:	48 83 ec 20          	sub    $0x20,%rsp
140a25946:	0f be d9             	movsbl %cl,%ebx
140a25949:	8b cb                	mov    %ebx,%ecx
140a2594b:	e8 f0 e1 40 00       	call   0x140e33b40
140a25950:	85 c0                	test   %eax,%eax
140a25952:	74 22                	je     0x140a25976
140a25954:	b0 3a                	mov    $0x3a,%al
140a25956:	48 8d 15 2c 7e 65 00 	lea    0x657e2c(%rip),%rdx        # 0x14107d789
140a2595d:	0f 1f 00             	nopl   (%rax)
140a25960:	3a c3                	cmp    %bl,%al
140a25962:	74 12                	je     0x140a25976
140a25964:	0f b6 02             	movzbl (%rdx),%eax
140a25967:	48 ff c2             	inc    %rdx
140a2596a:	84 c0                	test   %al,%al
140a2596c:	75 f2                	jne    0x140a25960
140a2596e:	b0 01                	mov    $0x1,%al
140a25970:	48 83 c4 20          	add    $0x20,%rsp
140a25974:	5b                   	pop    %rbx
140a25975:	c3                   	ret
140a25976:	80 fb 2f             	cmp    $0x2f,%bl
140a25979:	74 f3                	je     0x140a2596e
140a2597b:	80 fb 3a             	cmp    $0x3a,%bl
140a2597e:	74 ee                	je     0x140a2596e
140a25980:	32 c0                	xor    %al,%al
140a25982:	48 83 c4 20          	add    $0x20,%rsp
140a25986:	5b                   	pop    %rbx
140a25987:	c3                   	ret