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
140a25988:	cc                   	int3
140a25989:	cc                   	int3
140a2598a:	cc                   	int3
140a2598b:	cc                   	int3
140a2598c:	cc                   	int3
140a2598d:	cc                   	int3
140a2598e:	cc                   	int3
140a2598f:	cc                   	int3
140a25990:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a25995:	57                   	push   %rdi
140a25996:	48 83 ec 20          	sub    $0x20,%rsp
140a2599a:	48 8b 01             	mov    (%rcx),%rax
140a2599d:	48 8b fa             	mov    %rdx,%rdi
140a259a0:	48 8b d9             	mov    %rcx,%rbx
140a259a3:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140a259a7:	0f 84 22 02 00 00    	je     0x140a25bcf
140a259ad:	0f b6 00             	movzbl (%rax),%eax
140a259b0:	84 c0                	test   %al,%al
140a259b2:	0f 84 17 02 00 00    	je     0x140a25bcf
140a259b8:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140a259bd:	48 8d 35 15 88 65 00 	lea    0x658815(%rip),%rsi        # 0x14107e1d9
140a259c4:	0f 1f 40 00          	nopl   0x0(%rax)
140a259c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a259cf:	00
140a259d0:	b1 20                	mov    $0x20,%cl
140a259d2:	48 8b d6             	mov    %rsi,%rdx
140a259d5:	3a c8                	cmp    %al,%cl
140a259d7:	0f 84 9b 01 00 00    	je     0x140a25b78
140a259dd:	0f b6 0a             	movzbl (%rdx),%ecx
140a259e0:	48 ff c2             	inc    %rdx
140a259e3:	84 c9                	test   %cl,%cl
140a259e5:	75 ee                	jne    0x140a259d5
140a259e7:	3c 23                	cmp    $0x23,%al
140a259e9:	75 7c                	jne    0x140a25a67
140a259eb:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a259ef:	48 8b 03             	mov    (%rbx),%rax
140a259f2:	49 3b c0             	cmp    %r8,%rax
140a259f5:	74 37                	je     0x140a25a2e
140a259f7:	0f b6 08             	movzbl (%rax),%ecx
140a259fa:	84 c9                	test   %cl,%cl
140a259fc:	74 30                	je     0x140a25a2e
140a259fe:	66 90                	xchg   %ax,%ax
140a25a00:	8b 53 18             	mov    0x18(%rbx),%edx
140a25a03:	48 ff c0             	inc    %rax
140a25a06:	ff c2                	inc    %edx
140a25a08:	48 89 03             	mov    %rax,(%rbx)
140a25a0b:	89 53 18             	mov    %edx,0x18(%rbx)
140a25a0e:	80 f9 0a             	cmp    $0xa,%cl
140a25a11:	74 31                	je     0x140a25a44
140a25a13:	49 3b c0             	cmp    %r8,%rax
140a25a16:	74 16                	je     0x140a25a2e
140a25a18:	0f b6 08             	movzbl (%rax),%ecx
140a25a1b:	80 f9 0a             	cmp    $0xa,%cl
140a25a1e:	75 0a                	jne    0x140a25a2a
140a25a20:	ff 43 14             	incl   0x14(%rbx)
140a25a23:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25a2a:	84 c9                	test   %cl,%cl
140a25a2c:	75 d2                	jne    0x140a25a00
140a25a2e:	32 c9                	xor    %cl,%cl
140a25a30:	88 4b 10             	mov    %cl,0x10(%rbx)
140a25a33:	49 3b c0             	cmp    %r8,%rax
140a25a36:	0f 84 61 01 00 00    	je     0x140a25b9d
140a25a3c:	0f b6 00             	movzbl (%rax),%eax
140a25a3f:	e9 5b 01 00 00       	jmp    0x140a25b9f
140a25a44:	49 3b c0             	cmp    %r8,%rax
140a25a47:	74 e5                	je     0x140a25a2e
140a25a49:	0f b6 08             	movzbl (%rax),%ecx
140a25a4c:	80 f9 0a             	cmp    $0xa,%cl
140a25a4f:	75 0e                	jne    0x140a25a5f
140a25a51:	ff 43 14             	incl   0x14(%rbx)
140a25a54:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25a5b:	b1 01                	mov    $0x1,%cl
140a25a5d:	eb d1                	jmp    0x140a25a30
140a25a5f:	84 c9                	test   %cl,%cl
140a25a61:	74 cb                	je     0x140a25a2e
140a25a63:	b1 01                	mov    $0x1,%cl
140a25a65:	eb c9                	jmp    0x140a25a30
140a25a67:	45 33 c0             	xor    %r8d,%r8d
140a25a6a:	48 8b d7             	mov    %rdi,%rdx
140a25a6d:	48 8b cb             	mov    %rbx,%rcx
140a25a70:	e8 5b 20 00 00       	call   0x140a27ad0
140a25a75:	80 7b 10 01          	cmpb   $0x1,0x10(%rbx)
140a25a79:	0f 87 2c 01 00 00    	ja     0x140a25bab
140a25a7f:	48 8b 0b             	mov    (%rbx),%rcx
140a25a82:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a25a86:	74 05                	je     0x140a25a8d
140a25a88:	0f b6 09             	movzbl (%rcx),%ecx
140a25a8b:	eb 03                	jmp    0x140a25a90
140a25a8d:	32 c9                	xor    %cl,%cl
140a25a8f:	90                   	nop
140a25a90:	84 c9                	test   %cl,%cl
140a25a92:	0f 84 0f 01 00 00    	je     0x140a25ba7
140a25a98:	b0 20                	mov    $0x20,%al
140a25a9a:	48 8b d6             	mov    %rsi,%rdx
140a25a9d:	0f 1f 00             	nopl   (%rax)
140a25aa0:	3a c1                	cmp    %cl,%al
140a25aa2:	0f 84 9f 00 00 00    	je     0x140a25b47
140a25aa8:	0f b6 02             	movzbl (%rdx),%eax
140a25aab:	48 ff c2             	inc    %rdx
140a25aae:	84 c0                	test   %al,%al
140a25ab0:	75 ee                	jne    0x140a25aa0
140a25ab2:	80 f9 2c             	cmp    $0x2c,%cl
140a25ab5:	0f 84 bd 00 00 00    	je     0x140a25b78
140a25abb:	80 f9 23             	cmp    $0x23,%cl
140a25abe:	0f 85 f7 00 00 00    	jne    0x140a25bbb
140a25ac4:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a25ac8:	48 8b 03             	mov    (%rbx),%rax
140a25acb:	49 3b c0             	cmp    %r8,%rax
140a25ace:	74 3e                	je     0x140a25b0e
140a25ad0:	0f b6 08             	movzbl (%rax),%ecx
140a25ad3:	84 c9                	test   %cl,%cl
140a25ad5:	74 37                	je     0x140a25b0e
140a25ad7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a25ade:	00 00
140a25ae0:	8b 53 18             	mov    0x18(%rbx),%edx
140a25ae3:	48 ff c0             	inc    %rax
140a25ae6:	ff c2                	inc    %edx
140a25ae8:	48 89 03             	mov    %rax,(%rbx)
140a25aeb:	89 53 18             	mov    %edx,0x18(%rbx)
140a25aee:	80 f9 0a             	cmp    $0xa,%cl
140a25af1:	74 31                	je     0x140a25b24
140a25af3:	49 3b c0             	cmp    %r8,%rax
140a25af6:	74 16                	je     0x140a25b0e
140a25af8:	0f b6 08             	movzbl (%rax),%ecx
140a25afb:	80 f9 0a             	cmp    $0xa,%cl
140a25afe:	75 0a                	jne    0x140a25b0a
140a25b00:	ff 43 14             	incl   0x14(%rbx)
140a25b03:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25b0a:	84 c9                	test   %cl,%cl
140a25b0c:	75 d2                	jne    0x140a25ae0
140a25b0e:	32 c9                	xor    %cl,%cl
140a25b10:	88 4b 10             	mov    %cl,0x10(%rbx)
140a25b13:	49 3b c0             	cmp    %r8,%rax
140a25b16:	0f 84 71 ff ff ff    	je     0x140a25a8d
140a25b1c:	0f b6 08             	movzbl (%rax),%ecx
140a25b1f:	e9 6c ff ff ff       	jmp    0x140a25a90
140a25b24:	49 3b c0             	cmp    %r8,%rax
140a25b27:	74 e5                	je     0x140a25b0e
140a25b29:	0f b6 08             	movzbl (%rax),%ecx
140a25b2c:	80 f9 0a             	cmp    $0xa,%cl
140a25b2f:	75 0e                	jne    0x140a25b3f
140a25b31:	ff 43 14             	incl   0x14(%rbx)
140a25b34:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25b3b:	b1 01                	mov    $0x1,%cl
140a25b3d:	eb d1                	jmp    0x140a25b10
140a25b3f:	84 c9                	test   %cl,%cl
140a25b41:	74 cb                	je     0x140a25b0e
140a25b43:	b1 01                	mov    $0x1,%cl
140a25b45:	eb c9                	jmp    0x140a25b10
140a25b47:	48 8b 0b             	mov    (%rbx),%rcx
140a25b4a:	ff 43 18             	incl   0x18(%rbx)
140a25b4d:	48 ff c1             	inc    %rcx
140a25b50:	48 89 0b             	mov    %rcx,(%rbx)
140a25b53:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a25b57:	0f 84 30 ff ff ff    	je     0x140a25a8d
140a25b5d:	0f b6 09             	movzbl (%rcx),%ecx
140a25b60:	80 f9 0a             	cmp    $0xa,%cl
140a25b63:	0f 85 27 ff ff ff    	jne    0x140a25a90
140a25b69:	ff 43 14             	incl   0x14(%rbx)
140a25b6c:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25b73:	e9 18 ff ff ff       	jmp    0x140a25a90
140a25b78:	48 8b 0b             	mov    (%rbx),%rcx
140a25b7b:	ff 43 18             	incl   0x18(%rbx)
140a25b7e:	48 ff c1             	inc    %rcx
140a25b81:	48 89 0b             	mov    %rcx,(%rbx)
140a25b84:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a25b88:	74 13                	je     0x140a25b9d
140a25b8a:	0f b6 01             	movzbl (%rcx),%eax
140a25b8d:	3c 0a                	cmp    $0xa,%al
140a25b8f:	75 0e                	jne    0x140a25b9f
140a25b91:	ff 43 14             	incl   0x14(%rbx)
140a25b94:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25b9b:	eb 02                	jmp    0x140a25b9f
140a25b9d:	32 c0                	xor    %al,%al
140a25b9f:	84 c0                	test   %al,%al