14001283b:	48 3b c8             	cmp    %rax,%rcx
14001283e:	75 ef                	jne    0x14001282f
140012840:	e9 a4 00 00 00       	jmp    0x1400128e9
140012845:	83 f8 01             	cmp    $0x1,%eax
140012848:	0f 8c 85 00 00 00    	jl     0x1400128d3
14001284e:	83 e1 0f             	and    $0xf,%ecx
140012851:	b8 10 00 00 00       	mov    $0x10,%eax
140012856:	48 2b c1             	sub    %rcx,%rax
140012859:	48 f7 d9             	neg    %rcx
14001285c:	4d 1b d2             	sbb    %r10,%r10
14001285f:	4c 23 d0             	and    %rax,%r10
140012862:	49 8b c1             	mov    %r9,%rax
140012865:	49 3b d2             	cmp    %r10,%rdx
140012868:	4c 0f 42 d2          	cmovb  %rdx,%r10
14001286c:	4b 8d 0c 0a          	lea    (%r10,%r9,1),%rcx
140012870:	4c 3b c9             	cmp    %rcx,%r9
140012873:	74 0d                	je     0x140012882
140012875:	80 38 00             	cmpb   $0x0,(%rax)
140012878:	74 08                	je     0x140012882
14001287a:	48 ff c0             	inc    %rax
14001287d:	48 3b c1             	cmp    %rcx,%rax
140012880:	75 f3                	jne    0x140012875
140012882:	48 8b c8             	mov    %rax,%rcx
140012885:	49 2b c9             	sub    %r9,%rcx
140012888:	49 3b ca             	cmp    %r10,%rcx
14001288b:	75 5f                	jne    0x1400128ec
14001288d:	4c 8b c2             	mov    %rdx,%r8
140012890:	48 8b c8             	mov    %rax,%rcx
140012893:	4d 2b c2             	sub    %r10,%r8
140012896:	0f 57 c9             	xorps  %xmm1,%xmm1
140012899:	49 83 e0 f0          	and    $0xfffffffffffffff0,%r8
14001289d:	4c 03 c0             	add    %rax,%r8
1400128a0:	49 3b c0             	cmp    %r8,%rax
1400128a3:	74 19                	je     0x1400128be
1400128a5:	66 0f 6f c1          	movdqa %xmm1,%xmm0
1400128a9:	66 0f 74 01          	pcmpeqb (%rcx),%xmm0
1400128ad:	66 0f d7 c0          	pmovmskb %xmm0,%eax
1400128b1:	85 c0                	test   %eax,%eax
1400128b3:	75 09                	jne    0x1400128be
1400128b5:	48 83 c1 10          	add    $0x10,%rcx
1400128b9:	49 3b c8             	cmp    %r8,%rcx
1400128bc:	75 e7                	jne    0x1400128a5
1400128be:	49 8d 04 11          	lea    (%r9,%rdx,1),%rax
1400128c2:	eb 08                	jmp    0x1400128cc
1400128c4:	80 39 00             	cmpb   $0x0,(%rcx)
1400128c7:	74 20                	je     0x1400128e9
1400128c9:	48 ff c1             	inc    %rcx
1400128cc:	48 3b c8             	cmp    %rax,%rcx
1400128cf:	75 f3                	jne    0x1400128c4
1400128d1:	eb 16                	jmp    0x1400128e9
1400128d3:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1400128d7:	4c 3b c8             	cmp    %rax,%r9
1400128da:	74 0d                	je     0x1400128e9
1400128dc:	80 39 00             	cmpb   $0x0,(%rcx)
1400128df:	74 08                	je     0x1400128e9
1400128e1:	48 ff c1             	inc    %rcx
1400128e4:	48 3b c8             	cmp    %rax,%rcx
1400128e7:	75 f3                	jne    0x1400128dc
1400128e9:	49 2b c9             	sub    %r9,%rcx
1400128ec:	48 8b c1             	mov    %rcx,%rax
1400128ef:	c3                   	ret
1400128f0:	8b 05 b2 cc 01 00    	mov    0x1ccb2(%rip),%eax        # 0x14002f5a8
1400128f6:	4c 8b d2             	mov    %rdx,%r10
1400128f9:	4c 8b c1             	mov    %rcx,%r8
1400128fc:	83 f8 05             	cmp    $0x5,%eax
1400128ff:	0f 8c cc 00 00 00    	jl     0x1400129d1
140012905:	41 f6 c0 01          	test   $0x1,%r8b
140012909:	74 29                	je     0x140012934
14001290b:	48 8d 04 51          	lea    (%rcx,%rdx,2),%rax
14001290f:	48 8b d1             	mov    %rcx,%rdx
140012912:	48 3b c8             	cmp    %rax,%rcx
140012915:	0f 84 a1 01 00 00    	je     0x140012abc
14001291b:	33 c9                	xor    %ecx,%ecx
14001291d:	66 39 0a             	cmp    %cx,(%rdx)
140012920:	0f 84 96 01 00 00    	je     0x140012abc
140012926:	48 83 c2 02          	add    $0x2,%rdx
14001292a:	48 3b d0             	cmp    %rax,%rdx
14001292d:	75 ee                	jne    0x14001291d
14001292f:	e9 88 01 00 00       	jmp    0x140012abc
140012934:	83 e1 1f             	and    $0x1f,%ecx
140012937:	b8 20 00 00 00       	mov    $0x20,%eax
14001293c:	48 2b c1             	sub    %rcx,%rax
14001293f:	49 8b d0             	mov    %r8,%rdx
140012942:	48 f7 d9             	neg    %rcx
140012945:	4d 1b db             	sbb    %r11,%r11
140012948:	4c 23 d8             	and    %rax,%r11
14001294b:	49 d1 eb             	shr    $1,%r11
14001294e:	4d 3b d3             	cmp    %r11,%r10
140012951:	4d 0f 42 da          	cmovb  %r10,%r11
140012955:	33 c9                	xor    %ecx,%ecx
140012957:	4b 8d 04 58          	lea    (%r8,%r11,2),%rax
14001295b:	4c 3b c0             	cmp    %rax,%r8
14001295e:	74 0e                	je     0x14001296e
140012960:	66 39 0a             	cmp    %cx,(%rdx)
140012963:	74 09                	je     0x14001296e
140012965:	48 83 c2 02          	add    $0x2,%rdx
140012969:	48 3b d0             	cmp    %rax,%rdx
14001296c:	75 f2                	jne    0x140012960
14001296e:	49 2b d0             	sub    %r8,%rdx
140012971:	48 d1 fa             	sar    $1,%rdx
140012974:	49 3b d3             	cmp    %r11,%rdx
140012977:	0f 85 45 01 00 00    	jne    0x140012ac2
14001297d:	4d 8d 0c 50          	lea    (%r8,%rdx,2),%r9
140012981:	49 8b c2             	mov    %r10,%rax
140012984:	49 2b c3             	sub    %r11,%rax
140012987:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14001298b:	48 03 c2             	add    %rdx,%rax
14001298e:	49 8d 14 40          	lea    (%r8,%rax,2),%rdx
140012992:	4c 3b ca             	cmp    %rdx,%r9
140012995:	74 1d                	je     0x1400129b4
140012997:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
14001299b:	c4 c1 75 75 09       	vpcmpeqw (%r9),%ymm1,%ymm1
1400129a0:	c5 fd d7 c1          	vpmovmskb %ymm1,%eax
1400129a4:	85 c0                	test   %eax,%eax
1400129a6:	c5 f8 77             	vzeroupper
1400129a9:	75 09                	jne    0x1400129b4
1400129ab:	49 83 c1 20          	add    $0x20,%r9
1400129af:	4c 3b ca             	cmp    %rdx,%r9
1400129b2:	75 e3                	jne    0x140012997
1400129b4:	4b 8d 04 50          	lea    (%r8,%r10,2),%rax
1400129b8:	eb 0a                	jmp    0x1400129c4
1400129ba:	66 41 39 09          	cmp    %cx,(%r9)
1400129be:	74 09                	je     0x1400129c9
1400129c0:	49 83 c1 02          	add    $0x2,%r9
1400129c4:	4c 3b c8             	cmp    %rax,%r9
1400129c7:	75 f1                	jne    0x1400129ba
1400129c9:	49 8b d1             	mov    %r9,%rdx
1400129cc:	e9 eb 00 00 00       	jmp    0x140012abc
1400129d1:	83 f8 01             	cmp    $0x1,%eax
1400129d4:	0f 8c c6 00 00 00    	jl     0x140012aa0
1400129da:	41 f6 c0 01          	test   $0x1,%r8b
1400129de:	74 29                	je     0x140012a09
1400129e0:	48 8d 04 51          	lea    (%rcx,%rdx,2),%rax
1400129e4:	49 8b d0             	mov    %r8,%rdx
1400129e7:	4c 3b c0             	cmp    %rax,%r8
1400129ea:	0f 84 cc 00 00 00    	je     0x140012abc
1400129f0:	33 c9                	xor    %ecx,%ecx
1400129f2:	66 39 0a             	cmp    %cx,(%rdx)
1400129f5:	0f 84 c1 00 00 00    	je     0x140012abc
1400129fb:	48 83 c2 02          	add    $0x2,%rdx
1400129ff:	48 3b d0             	cmp    %rax,%rdx
140012a02:	75 ee                	jne    0x1400129f2
140012a04:	e9 b3 00 00 00       	jmp    0x140012abc
140012a09:	83 e1 0f             	and    $0xf,%ecx
140012a0c:	b8 10 00 00 00       	mov    $0x10,%eax
140012a11:	48 2b c1             	sub    %rcx,%rax
140012a14:	49 8b d0             	mov    %r8,%rdx
140012a17:	48 f7 d9             	neg    %rcx
140012a1a:	4d 1b db             	sbb    %r11,%r11
140012a1d:	4c 23 d8             	and    %rax,%r11
140012a20:	49 d1 eb             	shr    $1,%r11
140012a23:	4d 3b d3             	cmp    %r11,%r10
140012a26:	4d 0f 42 da          	cmovb  %r10,%r11
140012a2a:	33 c9                	xor    %ecx,%ecx
140012a2c:	4b 8d 04 58          	lea    (%r8,%r11,2),%rax
140012a30:	4c 3b c0             	cmp    %rax,%r8
140012a33:	74 0e                	je     0x140012a43
140012a35:	66 39 0a             	cmp    %cx,(%rdx)
140012a38:	74 09                	je     0x140012a43
140012a3a:	48 83 c2 02          	add    $0x2,%rdx
140012a3e:	48 3b d0             	cmp    %rax,%rdx
140012a41:	75 f2                	jne    0x140012a35
140012a43:	49 2b d0             	sub    %r8,%rdx
140012a46:	48 d1 fa             	sar    $1,%rdx
140012a49:	49 3b d3             	cmp    %r11,%rdx
140012a4c:	75 74                	jne    0x140012ac2
140012a4e:	49 8b c2             	mov    %r10,%rax
140012a51:	4d 8d 0c 50          	lea    (%r8,%rdx,2),%r9
140012a55:	49 2b c3             	sub    %r11,%rax
140012a58:	0f 57 c9             	xorps  %xmm1,%xmm1
140012a5b:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140012a5f:	48 03 c2             	add    %rdx,%rax
140012a62:	49 8d 14 40          	lea    (%r8,%rax,2),%rdx
140012a66:	eb 15                	jmp    0x140012a7d
140012a68:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140012a6c:	66 41 0f 75 01       	pcmpeqw (%r9),%xmm0
140012a71:	66 0f d7 c0          	pmovmskb %xmm0,%eax
140012a75:	85 c0                	test   %eax,%eax
140012a77:	75 09                	jne    0x140012a82
140012a79:	49 83 c1 10          	add    $0x10,%r9
140012a7d:	4c 3b ca             	cmp    %rdx,%r9
140012a80:	75 e6                	jne    0x140012a68
140012a82:	4b 8d 04 50          	lea    (%r8,%r10,2),%rax
140012a86:	eb 0e                	jmp    0x140012a96
140012a88:	66 41 39 09          	cmp    %cx,(%r9)
140012a8c:	0f 84 37 ff ff ff    	je     0x1400129c9
140012a92:	49 83 c1 02          	add    $0x2,%r9
140012a96:	4c 3b c8             	cmp    %rax,%r9
140012a99:	75 ed                	jne    0x140012a88
140012a9b:	e9 29 ff ff ff       	jmp    0x1400129c9
140012aa0:	48 8d 04 51          	lea    (%rcx,%rdx,2),%rax
140012aa4:	49 8b d0             	mov    %r8,%rdx
140012aa7:	4c 3b c0             	cmp    %rax,%r8
140012aaa:	74 10                	je     0x140012abc
140012aac:	33 c9                	xor    %ecx,%ecx
140012aae:	66 39 0a             	cmp    %cx,(%rdx)
140012ab1:	74 09                	je     0x140012abc
140012ab3:	48 83 c2 02          	add    $0x2,%rdx
140012ab7:	48 3b d0             	cmp    %rax,%rdx
140012aba:	75 f2                	jne    0x140012aae
140012abc:	49 2b d0             	sub    %r8,%rdx
140012abf:	48 d1 fa             	sar    $1,%rdx
140012ac2:	48 8b c2             	mov    %rdx,%rax
140012ac5:	c3                   	ret
140012ac6:	cc                   	int3
140012ac7:	cc                   	int3
140012ac8:	40 53                	rex push %rbx
140012aca:	48 83 ec 20          	sub    $0x20,%rsp
140012ace:	48 8b 05 5b ee 01 00 	mov    0x1ee5b(%rip),%rax        # 0x140031930
140012ad5:	48 8b da             	mov    %rdx,%rbx
140012ad8:	48 39 02             	cmp    %rax,(%rdx)
140012adb:	74 16                	je     0x140012af3
140012add:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140012ae3:	85 05 17 d4 01 00    	test   %eax,0x1d417(%rip)        # 0x14002ff00
140012ae9:	75 08                	jne    0x140012af3
140012aeb:	e8 10 3e 00 00       	call   0x140016900
140012af0:	48 89 03             	mov    %rax,(%rbx)
140012af3:	48 83 c4 20          	add    $0x20,%rsp
140012af7:	5b                   	pop    %rbx
140012af8:	c3                   	ret
140012af9:	cc                   	int3
140012afa:	cc                   	int3
140012afb:	cc                   	int3
140012afc:	40 53                	rex push %rbx
140012afe:	48 83 ec 20          	sub    $0x20,%rsp
140012b02:	48 8d 05 27 ee 01 00 	lea    0x1ee27(%rip),%rax        # 0x140031930
140012b09:	48 8b da             	mov    %rdx,%rbx
140012b0c:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
140012b10:	48 39 02             	cmp    %rax,(%rdx)
140012b13:	74 16                	je     0x140012b2b
140012b15:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140012b1b:	85 05 df d3 01 00    	test   %eax,0x1d3df(%rip)        # 0x14002ff00
140012b21:	75 08                	jne    0x140012b2b
140012b23:	e8 d8 3d 00 00       	call   0x140016900
140012b28:	48 89 03             	mov    %rax,(%rbx)
140012b2b:	48 83 c4 20          	add    $0x20,%rsp
140012b2f:	5b                   	pop    %rbx
140012b30:	c3                   	ret
140012b31:	cc                   	int3
140012b32:	cc                   	int3
140012b33:	cc                   	int3
140012b34:	40 53                	rex push %rbx
140012b36:	48 83 ec 20          	sub    $0x20,%rsp
140012b3a:	48 8b 05 27 f6 01 00 	mov    0x1f627(%rip),%rax        # 0x140032168
140012b41:	48 8b da             	mov    %rdx,%rbx
140012b44:	48 39 02             	cmp    %rax,(%rdx)
140012b47:	74 16                	je     0x140012b5f
140012b49:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140012b4f:	85 05 ab d3 01 00    	test   %eax,0x1d3ab(%rip)        # 0x14002ff00
140012b55:	75 08                	jne    0x140012b5f
140012b57:	e8 5c 28 00 00       	call   0x1400153b8
140012b5c:	48 89 03             	mov    %rax,(%rbx)
140012b5f:	48 83 c4 20          	add    $0x20,%rsp
140012b63:	5b                   	pop    %rbx
140012b64:	c3                   	ret
140012b65:	cc                   	int3
140012b66:	cc                   	int3
140012b67:	cc                   	int3
140012b68:	40 53                	rex push %rbx
140012b6a:	48 83 ec 20          	sub    $0x20,%rsp
140012b6e:	48 8d 05 f3 f5 01 00 	lea    0x1f5f3(%rip),%rax        # 0x140032168
140012b75:	48 8b da             	mov    %rdx,%rbx
140012b78:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
140012b7c:	48 39 02             	cmp    %rax,(%rdx)
140012b7f:	74 16                	je     0x140012b97
140012b81:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140012b87:	85 05 73 d3 01 00    	test   %eax,0x1d373(%rip)        # 0x14002ff00
140012b8d:	75 08                	jne    0x140012b97
140012b8f:	e8 24 28 00 00       	call   0x1400153b8
140012b94:	48 89 03             	mov    %rax,(%rbx)
140012b97:	48 83 c4 20          	add    $0x20,%rsp
140012b9b:	5b                   	pop    %rbx
140012b9c:	c3                   	ret
140012b9d:	cc                   	int3
140012b9e:	cc                   	int3
140012b9f:	cc                   	int3
140012ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012ba5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140012baa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140012baf:	57                   	push   %rdi
140012bb0:	41 54                	push   %r12
140012bb2:	41 55                	push   %r13
140012bb4:	41 56                	push   %r14
140012bb6:	41 57                	push   %r15
140012bb8:	48 83 ec 50          	sub    $0x50,%rsp
140012bbc:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140012bc3:	45 33 db             	xor    %r11d,%r11d
140012bc6:	85 c0                	test   %eax,%eax
140012bc8:	44 88 1a             	mov    %r11b,(%rdx)
140012bcb:	41 8b fb             	mov    %r11d,%edi
140012bce:	4d 8b d1             	mov    %r9,%r10
140012bd1:	0f 49 f8             	cmovns %eax,%edi
140012bd4:	48 8b da             	mov    %rdx,%rbx
140012bd7:	4c 8b f1             	mov    %rcx,%r14
140012bda:	8d 47 0b             	lea    0xb(%rdi),%eax
140012bdd:	4c 63 c8             	movslq %eax,%r9
140012be0:	4d 3b c1             	cmp    %r9,%r8
140012be3:	77 33                	ja     0x140012c18
140012be5:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140012bec:	00
140012bed:	41 8d 5b 22          	lea    0x22(%r11),%ebx
140012bf1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140012bf6:	45 33 c9             	xor    %r9d,%r9d
140012bf9:	45 33 c0             	xor    %r8d,%r8d
140012bfc:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
140012c01:	33 d2                	xor    %edx,%edx
140012c03:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
140012c07:	89 59 2c             	mov    %ebx,0x2c(%rcx)
140012c0a:	33 c9                	xor    %ecx,%ecx
140012c0c:	e8 e7 90 ff ff       	call   0x14000bcf8
140012c11:	8b c3                	mov    %ebx,%eax
140012c13:	e9 01 03 00 00       	jmp    0x140012f19
140012c18:	48 8b 01             	mov    (%rcx),%rax
140012c1b:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
140012c20:	48 c1 e8 34          	shr    $0x34,%rax
140012c24:	48 23 c1             	and    %rcx,%rax
140012c27:	48 3b c1             	cmp    %rcx,%rax
140012c2a:	0f 85 81 00 00 00    	jne    0x140012cb1
140012c30:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140012c37:	00
140012c38:	4d 8b ca             	mov    %r10,%r9
140012c3b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140012c40:	49 8b ce             	mov    %r14,%rcx
140012c43:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140012c4a:	89 44 24 40          	mov    %eax,0x40(%rsp)
140012c4e:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140012c55:	89 44 24 38          	mov    %eax,0x38(%rsp)
140012c59:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140012c60:	00
140012c61:	44 88 5c 24 30       	mov    %r11b,0x30(%rsp)
140012c66:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140012c6a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140012c6f:	e8 c4 02 00 00       	call   0x140012f38
140012c74:	85 c0                	test   %eax,%eax
140012c76:	74 08                	je     0x140012c80
140012c78:	c6 03 00             	movb   $0x0,(%rbx)
140012c7b:	e9 99 02 00 00       	jmp    0x140012f19
140012c80:	ba 65 00 00 00       	mov    $0x65,%edx
140012c85:	48 8b cb             	mov    %rbx,%rcx
140012c88:	e8 0f 9e 00 00       	call   0x14001ca9c
140012c8d:	48 85 c0             	test   %rax,%rax
140012c90:	0f 84 81 02 00 00    	je     0x140012f17
140012c96:	8a 8c 24 b0 00 00 00 	mov    0xb0(%rsp),%cl
140012c9d:	80 f1 01             	xor    $0x1,%cl
140012ca0:	c0 e1 05             	shl    $0x5,%cl
140012ca3:	80 c1 50             	add    $0x50,%cl
140012ca6:	88 08                	mov    %cl,(%rax)
140012ca8:	c6 40 03 00          	movb   $0x0,0x3(%rax)
140012cac:	e9 66 02 00 00       	jmp    0x140012f17
140012cb1:	b8 2d 00 00 00       	mov    $0x2d,%eax