1408248a8:	41 5f                	pop    %r15
1408248aa:	5f                   	pop    %rdi
1408248ab:	5e                   	pop    %rsi
1408248ac:	c3                   	ret
1408248ad:	cc                   	int3
1408248ae:	cc                   	int3
1408248af:	cc                   	int3
1408248b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1408248b5:	41 56                	push   %r14
1408248b7:	48 83 ec 20          	sub    $0x20,%rsp
1408248bb:	4c 8b f2             	mov    %rdx,%r14
1408248be:	48 8b d9             	mov    %rcx,%rbx
1408248c1:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1408248c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408248cf:	00
1408248d0:	48 ff c2             	inc    %rdx
1408248d3:	41 80 3c 16 00       	cmpb   $0x0,(%r14,%rdx,1)
1408248d8:	75 f6                	jne    0x1408248d0
1408248da:	e8 21 f1 ff ff       	call   0x140823a00
1408248df:	8b 03                	mov    (%rbx),%eax
1408248e1:	83 f8 01             	cmp    $0x1,%eax
1408248e4:	0f 84 97 00 00 00    	je     0x140824981
1408248ea:	85 c0                	test   %eax,%eax
1408248ec:	75 73                	jne    0x140824961
1408248ee:	8b 43 10             	mov    0x10(%rbx),%eax
1408248f1:	85 c0                	test   %eax,%eax
1408248f3:	74 6c                	je     0x140824961
1408248f5:	8d 48 ff             	lea    -0x1(%rax),%ecx
1408248f8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408248fc:	80 3c 01 0a          	cmpb   $0xa,(%rcx,%rax,1)
140824900:	75 5f                	jne    0x140824961
140824902:	8b 43 20             	mov    0x20(%rbx),%eax
140824905:	8b 4b 24             	mov    0x24(%rbx),%ecx
140824908:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14082490d:	33 f6                	xor    %esi,%esi
14082490f:	85 c0                	test   %eax,%eax
140824911:	0f 8e 86 00 00 00    	jle    0x14082499d
140824917:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14082491c:	8b ee                	mov    %esi,%ebp
14082491e:	85 c9                	test   %ecx,%ecx
140824920:	7e 35                	jle    0x140824957
140824922:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140824927:	8b fe                	mov    %esi,%edi
140824929:	85 c0                	test   %eax,%eax
14082492b:	7e 1e                	jle    0x14082494b
14082492d:	0f 1f 00             	nopl   (%rax)
140824930:	45 33 c0             	xor    %r8d,%r8d
140824933:	48 8d 15 0a 36 7b 00 	lea    0x7b360a(%rip),%rdx        # 0x140fd7f44
14082493a:	48 8b cb             	mov    %rbx,%rcx
14082493d:	e8 4e f6 ff ff       	call   0x140823f90
140824942:	8b 43 20             	mov    0x20(%rbx),%eax
140824945:	ff c7                	inc    %edi
140824947:	3b f8                	cmp    %eax,%edi
140824949:	7c e5                	jl     0x140824930
14082494b:	ff c5                	inc    %ebp
14082494d:	3b 6b 24             	cmp    0x24(%rbx),%ebp
140824950:	7c d5                	jl     0x140824927
140824952:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140824957:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14082495c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140824961:	83 3b 01             	cmpl   $0x1,(%rbx)
140824964:	48 8d 15 d9 35 7b 00 	lea    0x7b35d9(%rip),%rdx        # 0x140fd7f44
14082496b:	48 8b cb             	mov    %rbx,%rcx
14082496e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140824974:	74 06                	je     0x14082497c
140824976:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14082497c:	e8 df f9 ff ff       	call   0x140824360
140824981:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140824987:	49 8b d6             	mov    %r14,%rdx
14082498a:	48 8b cb             	mov    %rbx,%rcx
14082498d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140824992:	48 83 c4 20          	add    $0x20,%rsp
140824996:	41 5e                	pop    %r14
140824998:	e9 f3 f5 ff ff       	jmp    0x140823f90
14082499d:	85 c9                	test   %ecx,%ecx
14082499f:	7e bb                	jle    0x14082495c
1408249a1:	45 33 c0             	xor    %r8d,%r8d
1408249a4:	48 8d 15 a9 99 7f 00 	lea    0x7f99a9(%rip),%rdx        # 0x14101e354
1408249ab:	48 8b cb             	mov    %rbx,%rcx
1408249ae:	e8 dd f5 ff ff       	call   0x140823f90
1408249b3:	ff c6                	inc    %esi
1408249b5:	3b 73 24             	cmp    0x24(%rbx),%esi
1408249b8:	7c e7                	jl     0x1408249a1
1408249ba:	eb a0                	jmp    0x14082495c
1408249bc:	cc                   	int3
1408249bd:	cc                   	int3
1408249be:	cc                   	int3
1408249bf:	cc                   	int3
1408249c0:	40 53                	rex push %rbx
1408249c2:	48 83 ec 20          	sub    $0x20,%rsp
1408249c6:	81 79 14 00 00 a0 00 	cmpl   $0xa00000,0x14(%rcx)
1408249cd:	48 8b d9             	mov    %rcx,%rbx
1408249d0:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
1408249d7:	76 3f                	jbe    0x140824a18
1408249d9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1408249dd:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408249e2:	e8 a9 c6 60 00       	call   0x140e31090
1408249e7:	b9 80 00 00 00       	mov    $0x80,%ecx
1408249ec:	c7 43 14 80 00 00 00 	movl   $0x80,0x14(%rbx)
1408249f3:	e8 34 dd 60 00       	call   0x140e3272c
1408249f8:	48 8b f8             	mov    %rax,%rdi
1408249fb:	48 85 c0             	test   %rax,%rax
1408249fe:	75 0c                	jne    0x140824a0c
140824a00:	48 8d 0d 01 57 7b 00 	lea    0x7b5701(%rip),%rcx        # 0x140fda108
140824a07:	e8 14 6b 04 00       	call   0x14086b520
140824a0c:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140824a10:	c6 07 00             	movb   $0x0,(%rdi)
140824a13:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140824a18:	48 83 c4 20          	add    $0x20,%rsp
140824a1c:	5b                   	pop    %rbx
140824a1d:	c3                   	ret
140824a1e:	cc                   	int3
140824a1f:	cc                   	int3
140824a20:	c6 41 19 01          	movb   $0x1,0x19(%rcx)
140824a24:	c3                   	ret
140824a25:	cc                   	int3
140824a26:	cc                   	int3
140824a27:	cc                   	int3
140824a28:	cc                   	int3
140824a29:	cc                   	int3
140824a2a:	cc                   	int3
140824a2b:	cc                   	int3
140824a2c:	cc                   	int3
140824a2d:	cc                   	int3
140824a2e:	cc                   	int3
140824a2f:	cc                   	int3
140824a30:	4c 8b 41 40          	mov    0x40(%rcx),%r8
140824a34:	49 8b c8             	mov    %r8,%rcx
140824a37:	49 8b 40 08          	mov    0x8(%r8),%rax
140824a3b:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140824a3f:	75 18                	jne    0x140824a59
140824a41:	48 39 50 20          	cmp    %rdx,0x20(%rax)
140824a45:	73 06                	jae    0x140824a4d
140824a47:	48 8b 40 10          	mov    0x10(%rax),%rax
140824a4b:	eb 06                	jmp    0x140824a53
140824a4d:	4c 8b c0             	mov    %rax,%r8
140824a50:	48 8b 00             	mov    (%rax),%rax
140824a53:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140824a57:	74 e8                	je     0x140824a41
140824a59:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140824a5e:	75 0d                	jne    0x140824a6d
140824a60:	49 3b 50 20          	cmp    0x20(%r8),%rdx
140824a64:	72 07                	jb     0x140824a6d
140824a66:	4c 3b c1             	cmp    %rcx,%r8
140824a69:	0f 95 c0             	setne  %al
140824a6c:	c3                   	ret
140824a6d:	32 c0                	xor    %al,%al
140824a6f:	c3                   	ret
140824a70:	48 83 ec 28          	sub    $0x28,%rsp
140824a74:	83 69 24 01          	subl   $0x1,0x24(%rcx)
140824a78:	78 26                	js     0x140824aa0
140824a7a:	83 39 01             	cmpl   $0x1,(%rcx)
140824a7d:	74 1c                	je     0x140824a9b
140824a7f:	80 79 1a 00          	cmpb   $0x0,0x1a(%rcx)
140824a83:	75 16                	jne    0x140824a9b
140824a85:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140824a8b:	48 8d 15 da 1d 79 00 	lea    0x791dda(%rip),%rdx        # 0x140fb686c
140824a92:	48 83 c4 28          	add    $0x28,%rsp
140824a96:	e9 c5 f8 ff ff       	jmp    0x140824360
140824a9b:	48 83 c4 28          	add    $0x28,%rsp
140824a9f:	c3                   	ret
140824aa0:	48 8b 0d 51 ca c0 00 	mov    0xc0ca51(%rip),%rcx        # 0x1414314f8
140824aa7:	48 8d 15 32 97 81 00 	lea    0x819732(%rip),%rdx        # 0x14103e1e0
140824aae:	e8 5d f1 f6 ff       	call   0x140793c10
140824ab3:	cc                   	int3
140824ab4:	cc                   	int3
140824ab5:	cc                   	int3
140824ab6:	cc                   	int3
140824ab7:	cc                   	int3
140824ab8:	cc                   	int3
140824ab9:	cc                   	int3
140824aba:	cc                   	int3
140824abb:	cc                   	int3
140824abc:	cc                   	int3
140824abd:	cc                   	int3
140824abe:	cc                   	int3
140824abf:	cc                   	int3
140824ac0:	48 83 ec 28          	sub    $0x28,%rsp
140824ac4:	83 69 24 01          	subl   $0x1,0x24(%rcx)
140824ac8:	78 05                	js     0x140824acf
140824aca:	48 83 c4 28          	add    $0x28,%rsp
140824ace:	c3                   	ret
140824acf:	48 8b 0d 22 ca c0 00 	mov    0xc0ca22(%rip),%rcx        # 0x1414314f8
140824ad6:	48 8d 15 03 97 81 00 	lea    0x819703(%rip),%rdx        # 0x14103e1e0
140824add:	e8 2e f1 f6 ff       	call   0x140793c10
140824ae2:	cc                   	int3
140824ae3:	cc                   	int3
140824ae4:	cc                   	int3
140824ae5:	cc                   	int3
140824ae6:	cc                   	int3
140824ae7:	cc                   	int3
140824ae8:	cc                   	int3
140824ae9:	cc                   	int3
140824aea:	cc                   	int3
140824aeb:	cc                   	int3
140824aec:	cc                   	int3
140824aed:	cc                   	int3
140824aee:	cc                   	int3
140824aef:	cc                   	int3
140824af0:	48 83 ec 38          	sub    $0x38,%rsp
140824af4:	4c 8b 51 40          	mov    0x40(%rcx),%r10
140824af8:	4c 8d 59 40          	lea    0x40(%rcx),%r11
140824afc:	4d 8b c2             	mov    %r10,%r8
140824aff:	49 8b 42 08          	mov    0x8(%r10),%rax
140824b03:	48 8b c8             	mov    %rax,%rcx
140824b06:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140824b0a:	75 2d                	jne    0x140824b39
140824b0c:	0f 1f 40 00          	nopl   0x0(%rax)
140824b10:	4c 8b 49 20          	mov    0x20(%rcx),%r9
140824b14:	4c 3b ca             	cmp    %rdx,%r9
140824b17:	73 06                	jae    0x140824b1f
140824b19:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140824b1d:	eb 14                	jmp    0x140824b33
140824b1f:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140824b24:	74 07                	je     0x140824b2d
140824b26:	49 3b d1             	cmp    %r9,%rdx
140824b29:	4c 0f 42 c1          	cmovb  %rcx,%r8
140824b2d:	4c 8b d1             	mov    %rcx,%r10
140824b30:	48 8b 09             	mov    (%rcx),%rcx
140824b33:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140824b37:	74 d7                	je     0x140824b10
140824b39:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140824b3e:	75 03                	jne    0x140824b43
140824b40:	49 8b 00             	mov    (%r8),%rax
140824b43:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140824b47:	75 1f                	jne    0x140824b68
140824b49:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140824b50:	48 3b 50 20          	cmp    0x20(%rax),%rdx
140824b54:	73 08                	jae    0x140824b5e
140824b56:	4c 8b c0             	mov    %rax,%r8
140824b59:	48 8b 00             	mov    (%rax),%rax
140824b5c:	eb 04                	jmp    0x140824b62
140824b5e:	48 8b 40 10          	mov    0x10(%rax),%rax
140824b62:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140824b66:	74 e8                	je     0x140824b50
140824b68:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140824b6d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140824b72:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140824b77:	49 8b cb             	mov    %r11,%rcx
140824b7a:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140824b7f:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140824b85:	e8 e6 a5 c2 ff       	call   0x14044f170
140824b8a:	48 83 f8 01          	cmp    $0x1,%rax
140824b8e:	0f 94 c0             	sete   %al
140824b91:	48 83 c4 38          	add    $0x38,%rsp
140824b95:	c3                   	ret
140824b96:	cc                   	int3
140824b97:	cc                   	int3
140824b98:	cc                   	int3
140824b99:	cc                   	int3
140824b9a:	cc                   	int3
140824b9b:	cc                   	int3
140824b9c:	cc                   	int3
140824b9d:	cc                   	int3
140824b9e:	cc                   	int3
140824b9f:	cc                   	int3
140824ba0:	ff 41 24             	incl   0x24(%rcx)
140824ba3:	83 39 01             	cmpl   $0x1,(%rcx)
140824ba6:	74 18                	je     0x140824bc0
140824ba8:	80 79 1a 00          	cmpb   $0x0,0x1a(%rcx)
140824bac:	75 12                	jne    0x140824bc0
140824bae:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140824bb4:	48 8d 15 b1 1c 79 00 	lea    0x791cb1(%rip),%rdx        # 0x140fb686c
140824bbb:	e9 a0 f7 ff ff       	jmp    0x140824360
140824bc0:	c3                   	ret
140824bc1:	cc                   	int3
140824bc2:	cc                   	int3
140824bc3:	cc                   	int3
140824bc4:	cc                   	int3
140824bc5:	cc                   	int3
140824bc6:	cc                   	int3
140824bc7:	cc                   	int3
140824bc8:	cc                   	int3
140824bc9:	cc                   	int3
140824bca:	cc                   	int3
140824bcb:	cc                   	int3
140824bcc:	cc                   	int3
140824bcd:	cc                   	int3
140824bce:	cc                   	int3
140824bcf:	cc                   	int3
140824bd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140824bd5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140824bda:	57                   	push   %rdi
140824bdb:	48 83 ec 50          	sub    $0x50,%rsp
140824bdf:	48 8b da             	mov    %rdx,%rbx
140824be2:	48 8d 79 40          	lea    0x40(%rcx),%rdi
140824be6:	48 8b 37             	mov    (%rdi),%rsi
140824be9:	48 8b 46 08          	mov    0x8(%rsi),%rax
140824bed:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140824bf2:	33 d2                	xor    %edx,%edx
140824bf4:	89 54 24 38          	mov    %edx,0x38(%rsp)
140824bf8:	48 8b ce             	mov    %rsi,%rcx
140824bfb:	38 50 19             	cmp    %dl,0x19(%rax)
140824bfe:	75 28                	jne    0x140824c28
140824c00:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140824c05:	48 39 58 20          	cmp    %rbx,0x20(%rax)
140824c09:	73 0a                	jae    0x140824c15
140824c0b:	89 54 24 38          	mov    %edx,0x38(%rsp)
140824c0f:	48 8b 40 10          	mov    0x10(%rax),%rax
140824c13:	eb 0e                	jmp    0x140824c23
140824c15:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140824c1c:	00
140824c1d:	48 8b c8             	mov    %rax,%rcx
140824c20:	48 8b 00             	mov    (%rax),%rax
140824c23:	38 50 19             	cmp    %dl,0x19(%rax)
140824c26:	74 d8                	je     0x140824c00
140824c28:	38 51 19             	cmp    %dl,0x19(%rcx)
140824c2b:	75 18                	jne    0x140824c45
140824c2d:	48 3b 59 20          	cmp    0x20(%rcx),%rbx
140824c31:	72 12                	jb     0x140824c45
140824c33:	32 c0                	xor    %al,%al
140824c35:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140824c3a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140824c3f:	48 83 c4 50          	add    $0x50,%rsp
140824c43:	5f                   	pop    %rdi
140824c44:	c3                   	ret
140824c45:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
140824c4c:	66 66 06
140824c4f:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140824c53:	74 56                	je     0x140824cab
140824c55:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140824c5a:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140824c5f:	b9 28 00 00 00       	mov    $0x28,%ecx
140824c64:	e8 9f 64 5f 00       	call   0x140e1b108
140824c69:	90                   	nop
140824c6a:	48 89 58 20          	mov    %rbx,0x20(%rax)
140824c6e:	48 89 30             	mov    %rsi,(%rax)
140824c71:	48 89 70 08          	mov    %rsi,0x8(%rax)
140824c75:	48 89 70 10          	mov    %rsi,0x10(%rax)
140824c79:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
140824c7f:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140824c84:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140824c89:	4c 8b c0             	mov    %rax,%r8
140824c8c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140824c91:	48 8b cf             	mov    %rdi,%rcx
140824c94:	e8 f7 2d 9c ff       	call   0x1401e7a90
140824c99:	b0 01                	mov    $0x1,%al
140824c9b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140824ca0:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140824ca5:	48 83 c4 50          	add    $0x50,%rsp
140824ca9:	5f                   	pop    %rdi
140824caa:	c3                   	ret
140824cab:	e8 40 3b 9c ff       	call   0x1401e87f0
140824cb0:	cc                   	int3
140824cb1:	cc                   	int3
140824cb2:	cc                   	int3
140824cb3:	cc                   	int3
140824cb4:	cc                   	int3
140824cb5:	cc                   	int3
140824cb6:	cc                   	int3