140152839:	41 5c                	pop    %r12
14015283b:	5f                   	pop    %rdi
14015283c:	c3                   	ret
14015283d:	cc                   	int3
14015283e:	cc                   	int3
14015283f:	cc                   	int3
140152840:	4c 8b 89 e0 00 00 00 	mov    0xe0(%rcx),%r9
140152847:	4d 85 c9             	test   %r9,%r9
14015284a:	74 22                	je     0x14015286e
14015284c:	41 f6 41 04 10       	testb  $0x10,0x4(%r9)
140152851:	74 1b                	je     0x14015286e
140152853:	49 8b 41 10          	mov    0x10(%r9),%rax
140152857:	48 85 c0             	test   %rax,%rax
14015285a:	74 12                	je     0x14015286e
14015285c:	4d 8b 49 20          	mov    0x20(%r9),%r9
140152860:	ba 04 00 00 00       	mov    $0x4,%edx
140152865:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14015286b:	48 ff e0             	rex.W jmp *%rax
14015286e:	c3                   	ret
14015286f:	cc                   	int3
140152870:	4c 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%r8
140152877:	4d 85 c0             	test   %r8,%r8
14015287a:	74 1c                	je     0x140152898
14015287c:	41 f6 40 04 10       	testb  $0x10,0x4(%r8)
140152881:	74 15                	je     0x140152898
140152883:	49 8b 40 18          	mov    0x18(%r8),%rax
140152887:	48 85 c0             	test   %rax,%rax
14015288a:	74 0c                	je     0x140152898
14015288c:	4d 8b 40 20          	mov    0x20(%r8),%r8
140152890:	ba 04 00 00 00       	mov    $0x4,%edx
140152895:	48 ff e0             	rex.W jmp *%rax
140152898:	c3                   	ret
140152899:	cc                   	int3
14015289a:	cc                   	int3
14015289b:	cc                   	int3
14015289c:	cc                   	int3
14015289d:	cc                   	int3
14015289e:	cc                   	int3
14015289f:	cc                   	int3
1401528a0:	48 83 ec 28          	sub    $0x28,%rsp
1401528a4:	49 8b c0             	mov    %r8,%rax
1401528a7:	49 3b d1             	cmp    %r9,%rdx
1401528aa:	75 1a                	jne    0x1401528c6
1401528ac:	4c 8b c2             	mov    %rdx,%r8
1401528af:	48 8b d0             	mov    %rax,%rdx
1401528b2:	e8 6b a1 1a 00       	call   0x1402fca22
1401528b7:	33 c9                	xor    %ecx,%ecx
1401528b9:	85 c0                	test   %eax,%eax
1401528bb:	0f 94 c1             	sete   %cl
1401528be:	48 8b c1             	mov    %rcx,%rax
1401528c1:	48 83 c4 28          	add    $0x28,%rsp
1401528c5:	c3                   	ret
1401528c6:	33 c0                	xor    %eax,%eax
1401528c8:	48 83 c4 28          	add    $0x28,%rsp
1401528cc:	c3                   	ret
1401528cd:	cc                   	int3
1401528ce:	cc                   	int3
1401528cf:	cc                   	int3
1401528d0:	44 0f b6 01          	movzbl (%rcx),%r8d
1401528d4:	4c 8b d2             	mov    %rdx,%r10
1401528d7:	45 84 c0             	test   %r8b,%r8b
1401528da:	74 4c                	je     0x140152928
1401528dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401528e0:	45 0f b6 1a          	movzbl (%r10),%r11d
1401528e4:	45 84 db             	test   %r11b,%r11b
1401528e7:	74 3f                	je     0x140152928
1401528e9:	41 8d 50 9f          	lea    -0x61(%r8),%edx
1401528ed:	80 fa 19             	cmp    $0x19,%dl
1401528f0:	41 8d 40 e0          	lea    -0x20(%r8),%eax
1401528f4:	44 0f b6 c8          	movzbl %al,%r9d
1401528f8:	41 0f b6 c0          	movzbl %r8b,%eax
1401528fc:	45 8d 43 9f          	lea    -0x61(%r11),%r8d
140152900:	44 0f 47 c8          	cmova  %eax,%r9d
140152904:	41 80 f8 19          	cmp    $0x19,%r8b
140152908:	41 8d 43 e0          	lea    -0x20(%r11),%eax
14015290c:	0f b6 d0             	movzbl %al,%edx
14015290f:	41 0f 47 d3          	cmova  %r11d,%edx
140152913:	44 3a ca             	cmp    %dl,%r9b
140152916:	75 10                	jne    0x140152928
140152918:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
14015291d:	48 ff c1             	inc    %rcx
140152920:	49 ff c2             	inc    %r10
140152923:	45 84 c0             	test   %r8b,%r8b
140152926:	75 b8                	jne    0x1401528e0
140152928:	44 0f b6 09          	movzbl (%rcx),%r9d
14015292c:	41 0f b6 12          	movzbl (%r10),%edx
140152930:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140152933:	80 f9 19             	cmp    $0x19,%cl
140152936:	8d 42 e0             	lea    -0x20(%rdx),%eax
140152939:	44 0f b6 c0          	movzbl %al,%r8d
14015293d:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140152941:	44 0f 47 c2          	cmova  %edx,%r8d
140152945:	0f b6 c8             	movzbl %al,%ecx
140152948:	41 8d 51 9f          	lea    -0x61(%r9),%edx
14015294c:	80 fa 19             	cmp    $0x19,%dl
14015294f:	41 0f 47 c9          	cmova  %r9d,%ecx
140152953:	33 c0                	xor    %eax,%eax
140152955:	41 3a c8             	cmp    %r8b,%cl
140152958:	0f 94 c0             	sete   %al
14015295b:	c3                   	ret
14015295c:	cc                   	int3
14015295d:	cc                   	int3
14015295e:	cc                   	int3
14015295f:	cc                   	int3
140152960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152965:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015296a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015296f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140152974:	41 56                	push   %r14
140152976:	48 83 ec 30          	sub    $0x30,%rsp
14015297a:	49 8b f0             	mov    %r8,%rsi
14015297d:	48 8b da             	mov    %rdx,%rbx
140152980:	8b f9                	mov    %ecx,%edi
140152982:	ff 15 18 69 1d 00    	call   *0x1d6918(%rip)        # 0x1403292a0
140152988:	8b e8                	mov    %eax,%ebp
14015298a:	ff 15 88 76 1d 00    	call   *0x1d7688(%rip)        # 0x14032a018
140152990:	44 8b 30             	mov    (%rax),%r14d
140152993:	48 85 f6             	test   %rsi,%rsi
140152996:	75 07                	jne    0x14015299f
140152998:	33 c0                	xor    %eax,%eax
14015299a:	e9 d9 00 00 00       	jmp    0x140152a78
14015299f:	48 ff ce             	dec    %rsi
1401529a2:	c6 03 00             	movb   $0x0,(%rbx)
1401529a5:	85 ff                	test   %edi,%edi
1401529a7:	78 23                	js     0x1401529cc
1401529a9:	ff 15 11 76 1d 00    	call   *0x1d7611(%rip)        # 0x140329fc0
1401529af:	3b 38                	cmp    (%rax),%edi
1401529b1:	7d 19                	jge    0x1401529cc
1401529b3:	8b cf                	mov    %edi,%ecx
1401529b5:	ff 15 2d 76 1d 00    	call   *0x1d762d(%rip)        # 0x140329fe8
1401529bb:	4c 8b c6             	mov    %rsi,%r8
1401529be:	48 8b cb             	mov    %rbx,%rcx
1401529c1:	48 8b d0             	mov    %rax,%rdx
1401529c4:	ff 15 d6 77 1d 00    	call   *0x1d77d6(%rip)        # 0x14032a1a0
1401529ca:	eb 3d                	jmp    0x140152a09
1401529cc:	4c 8b c6             	mov    %rsi,%r8
1401529cf:	48 8b d3             	mov    %rbx,%rdx
1401529d2:	8b cf                	mov    %edi,%ecx
1401529d4:	e8 67 23 01 00       	call   0x140164d40
1401529d9:	48 85 c0             	test   %rax,%rax
1401529dc:	75 2b                	jne    0x140152a09
1401529de:	4c 8b c6             	mov    %rsi,%r8
1401529e1:	48 8b d3             	mov    %rbx,%rdx
1401529e4:	8b cf                	mov    %edi,%ecx
1401529e6:	e8 65 22 01 00       	call   0x140164c50
1401529eb:	48 85 c0             	test   %rax,%rax
1401529ee:	75 19                	jne    0x140152a09
1401529f0:	44 8b cf             	mov    %edi,%r9d
1401529f3:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1401529f7:	4c 8d 05 5a d1 1e 00 	lea    0x1ed15a(%rip),%r8        # 0x14033fb58
1401529fe:	48 8b d6             	mov    %rsi,%rdx
140152a01:	48 8b cb             	mov    %rbx,%rcx
140152a04:	e8 d7 ab 00 00       	call   0x14015d5e0
140152a09:	ba 0a 00 00 00       	mov    $0xa,%edx
140152a0e:	c6 04 1e 00          	movb   $0x0,(%rsi,%rbx,1)
140152a12:	48 8b cb             	mov    %rbx,%rcx
140152a15:	e8 2c a0 1a 00       	call   0x1402fca46
140152a1a:	48 85 c0             	test   %rax,%rax
140152a1d:	74 0f                	je     0x140152a2e
140152a1f:	48 8b c8             	mov    %rax,%rcx
140152a22:	48 2b cb             	sub    %rbx,%rcx
140152a25:	48 83 f9 02          	cmp    $0x2,%rcx
140152a29:	7c 03                	jl     0x140152a2e
140152a2b:	c6 00 00             	movb   $0x0,(%rax)
140152a2e:	ba 0d 00 00 00       	mov    $0xd,%edx
140152a33:	48 8b cb             	mov    %rbx,%rcx
140152a36:	e8 0b a0 1a 00       	call   0x1402fca46
140152a3b:	48 85 c0             	test   %rax,%rax
140152a3e:	74 0f                	je     0x140152a4f
140152a40:	48 8b c8             	mov    %rax,%rcx
140152a43:	48 2b cb             	sub    %rbx,%rcx
140152a46:	48 83 f9 01          	cmp    $0x1,%rcx
140152a4a:	7c 03                	jl     0x140152a4f
140152a4c:	c6 00 00             	movb   $0x0,(%rax)
140152a4f:	ff 15 c3 75 1d 00    	call   *0x1d75c3(%rip)        # 0x14032a018
140152a55:	44 39 30             	cmp    %r14d,(%rax)
140152a58:	74 09                	je     0x140152a63
140152a5a:	ff 15 b8 75 1d 00    	call   *0x1d75b8(%rip)        # 0x14032a018
140152a60:	44 89 30             	mov    %r14d,(%rax)
140152a63:	ff 15 37 68 1d 00    	call   *0x1d6837(%rip)        # 0x1403292a0
140152a69:	3b e8                	cmp    %eax,%ebp
140152a6b:	74 08                	je     0x140152a75
140152a6d:	8b cd                	mov    %ebp,%ecx
140152a6f:	ff 15 33 68 1d 00    	call   *0x1d6833(%rip)        # 0x1403292a8
140152a75:	48 8b c3             	mov    %rbx,%rax
140152a78:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152a7d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140152a82:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140152a87:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140152a8c:	48 83 c4 30          	add    $0x30,%rsp
140152a90:	41 5e                	pop    %r14
140152a92:	c3                   	ret
140152a93:	cc                   	int3
140152a94:	cc                   	int3
140152a95:	cc                   	int3
140152a96:	cc                   	int3
140152a97:	cc                   	int3
140152a98:	cc                   	int3
140152a99:	cc                   	int3
140152a9a:	cc                   	int3
140152a9b:	cc                   	int3
140152a9c:	cc                   	int3
140152a9d:	cc                   	int3
140152a9e:	cc                   	int3
140152a9f:	cc                   	int3
140152aa0:	0f b6 01             	movzbl (%rcx),%eax
140152aa3:	4c 8b d1             	mov    %rcx,%r10
140152aa6:	84 c0                	test   %al,%al
140152aa8:	74 42                	je     0x140152aec
140152aaa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140152ab0:	44 0f b6 0a          	movzbl (%rdx),%r9d
140152ab4:	45 84 c9             	test   %r9b,%r9b
140152ab7:	74 33                	je     0x140152aec
140152ab9:	4d 85 c0             	test   %r8,%r8
140152abc:	74 33                	je     0x140152af1
140152abe:	8d 48 9f             	lea    -0x61(%rax),%ecx
140152ac1:	80 f9 19             	cmp    $0x19,%cl
140152ac4:	77 02                	ja     0x140152ac8
140152ac6:	2c 20                	sub    $0x20,%al
140152ac8:	41 8d 49 9f          	lea    -0x61(%r9),%ecx
140152acc:	80 f9 19             	cmp    $0x19,%cl
140152acf:	77 04                	ja     0x140152ad5
140152ad1:	41 80 e9 20          	sub    $0x20,%r9b
140152ad5:	41 3a c1             	cmp    %r9b,%al
140152ad8:	75 1d                	jne    0x140152af7
140152ada:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
140152adf:	49 ff c2             	inc    %r10
140152ae2:	49 ff c8             	dec    %r8
140152ae5:	48 ff c2             	inc    %rdx
140152ae8:	84 c0                	test   %al,%al
140152aea:	75 c4                	jne    0x140152ab0
140152aec:	4d 85 c0             	test   %r8,%r8
140152aef:	75 06                	jne    0x140152af7
140152af1:	b8 01 00 00 00       	mov    $0x1,%eax
140152af6:	c3                   	ret
140152af7:	0f b6 12             	movzbl (%rdx),%edx
140152afa:	45 0f b6 0a          	movzbl (%r10),%r9d
140152afe:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140152b01:	80 f9 19             	cmp    $0x19,%cl
140152b04:	8d 42 e0             	lea    -0x20(%rdx),%eax
140152b07:	44 0f b6 c0          	movzbl %al,%r8d
140152b0b:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140152b0f:	44 0f 47 c2          	cmova  %edx,%r8d
140152b13:	0f b6 c8             	movzbl %al,%ecx
140152b16:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140152b1a:	80 fa 19             	cmp    $0x19,%dl
140152b1d:	41 0f 47 c9          	cmova  %r9d,%ecx
140152b21:	33 c0                	xor    %eax,%eax
140152b23:	41 3a c8             	cmp    %r8b,%cl
140152b26:	0f 94 c0             	sete   %al
140152b29:	c3                   	ret
140152b2a:	cc                   	int3
140152b2b:	cc                   	int3
140152b2c:	cc                   	int3
140152b2d:	cc                   	int3
140152b2e:	cc                   	int3
140152b2f:	cc                   	int3
140152b30:	4c 8b d9             	mov    %rcx,%r11
140152b33:	49 83 f8 01          	cmp    $0x1,%r8
140152b37:	72 35                	jb     0x140152b6e
140152b39:	4c 2b da             	sub    %rdx,%r11
140152b3c:	0f 1f 40 00          	nopl   0x0(%rax)
140152b40:	44 0f b6 12          	movzbl (%rdx),%r10d
140152b44:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140152b48:	41 8d 42 20          	lea    0x20(%r10),%eax
140152b4c:	0f b6 c8             	movzbl %al,%ecx
140152b4f:	45 8d 4a bf          	lea    -0x41(%r10),%r9d
140152b53:	41 80 f9 19          	cmp    $0x19,%r9b
140152b57:	41 0f 47 ca          	cmova  %r10d,%ecx
140152b5b:	41 88 4c 13 ff       	mov    %cl,-0x1(%r11,%rdx,1)
140152b60:	0f b6 42 ff          	movzbl -0x1(%rdx),%eax
140152b64:	84 c0                	test   %al,%al
140152b66:	74 06                	je     0x140152b6e
140152b68:	49 83 e8 01          	sub    $0x1,%r8
140152b6c:	75 d2                	jne    0x140152b40
140152b6e:	c3                   	ret
140152b6f:	cc                   	int3
140152b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152b75:	57                   	push   %rdi
140152b76:	48 83 ec 20          	sub    $0x20,%rsp
140152b7a:	48 8b f9             	mov    %rcx,%rdi
140152b7d:	45 33 c0             	xor    %r8d,%r8d
140152b80:	48 8b 09             	mov    (%rcx),%rcx
140152b83:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140152b88:	ff 15 ea 68 1d 00    	call   *0x1d68ea(%rip)        # 0x140329478
140152b8e:	48 8b 0f             	mov    (%rdi),%rcx
140152b91:	33 db                	xor    %ebx,%ebx
140152b93:	85 c0                	test   %eax,%eax
140152b95:	0f 94 c3             	sete   %bl
140152b98:	ff 15 f2 66 1d 00    	call   *0x1d66f2(%rip)        # 0x140329290
140152b9e:	8b c3                	mov    %ebx,%eax
140152ba0:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140152ba7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152bac:	48 83 c4 20          	add    $0x20,%rsp
140152bb0:	5f                   	pop    %rdi
140152bb1:	c3                   	ret
140152bb2:	cc                   	int3
140152bb3:	cc                   	int3
140152bb4:	cc                   	int3
140152bb5:	cc                   	int3
140152bb6:	cc                   	int3
140152bb7:	cc                   	int3
140152bb8:	cc                   	int3
140152bb9:	cc                   	int3
140152bba:	cc                   	int3
140152bbb:	cc                   	int3
140152bbc:	cc                   	int3
140152bbd:	cc                   	int3
140152bbe:	cc                   	int3
140152bbf:	cc                   	int3
140152bc0:	40 53                	rex push %rbx
140152bc2:	55                   	push   %rbp
140152bc3:	56                   	push   %rsi
140152bc4:	57                   	push   %rdi
140152bc5:	41 56                	push   %r14
140152bc7:	48 83 ec 40          	sub    $0x40,%rsp
140152bcb:	48 8b 05 ae 55 2b 00 	mov    0x2b55ae(%rip),%rax        # 0x140408180
140152bd2:	48 33 c4             	xor    %rsp,%rax
140152bd5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140152bda:	48 63 81 08 03 00 00 	movslq 0x308(%rcx),%rax
140152be1:	33 ff                	xor    %edi,%edi
140152be3:	85 c0                	test   %eax,%eax
140152be5:	48 8b e8             	mov    %rax,%rbp
140152be8:	bb 02 00 00 00       	mov    $0x2,%ebx
140152bed:	4c 8b ca             	mov    %rdx,%r9
140152bf0:	48 0f 4e ef          	cmovle %rdi,%rbp
140152bf4:	0f 4e df             	cmovle %edi,%ebx
140152bf7:	4c 8b f1             	mov    %rcx,%r14
140152bfa:	8b f7                	mov    %edi,%esi
140152bfc:	45 84 c0             	test   %r8b,%r8b
140152bff:	74 13                	je     0x140152c14
140152c01:	8b 89 0c 03 00 00    	mov    0x30c(%rcx),%ecx
140152c07:	83 cb 01             	or     $0x1,%ebx
140152c0a:	85 c9                	test   %ecx,%ecx
140152c0c:	bf e0 93 04 00       	mov    $0x493e0,%edi
140152c11:	0f 4f f9             	cmovg  %ecx,%edi
140152c14:	85 db                	test   %ebx,%ebx
140152c16:	75 07                	jne    0x140152c1f
140152c18:	33 c0                	xor    %eax,%eax
140152c1a:	e9 bd 01 00 00       	jmp    0x140152ddc
140152c1f:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140152c24:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
140152c29:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
140152c30:	00
140152c31:	48 85 d2             	test   %rdx,%rdx
140152c34:	75 7e                	jne    0x140152cb4
140152c36:	40 38 35 7b d4 2b 00 	cmp    %sil,0x2bd47b(%rip)        # 0x1404100b8
140152c3d:	74 3a                	je     0x140152c79
140152c3f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140152c44:	ff 15 b6 67 1d 00    	call   *0x1d67b6(%rip)        # 0x140329400