140006cc6:	48 89 55 20          	mov    %rdx,0x20(%rbp)
140006cca:	0f ba e7 1c          	bt     $0x1c,%edi
140006cce:	0f 83 f6 00 00 00    	jae    0x140006dca
140006cd4:	48 8b 45 20          	mov    0x20(%rbp),%rax
140006cd8:	22 c3                	and    %bl,%al
140006cda:	3a c3                	cmp    %bl,%al
140006cdc:	0f 85 e8 00 00 00    	jne    0x140006dca
140006ce2:	8b 05 c4 88 02 00    	mov    0x288c4(%rip),%eax        # 0x14002f5ac
140006ce8:	b2 e0                	mov    $0xe0,%dl
140006cea:	83 c8 08             	or     $0x8,%eax
140006ced:	c7 05 b1 88 02 00 03 	movl   $0x3,0x288b1(%rip)        # 0x14002f5a8
140006cf4:	00 00 00
140006cf7:	89 05 af 88 02 00    	mov    %eax,0x288af(%rip)        # 0x14002f5ac
140006cfd:	41 f6 c1 20          	test   $0x20,%r9b
140006d01:	74 5d                	je     0x140006d60
140006d03:	83 c8 20             	or     $0x20,%eax
140006d06:	c7 05 98 88 02 00 05 	movl   $0x5,0x28898(%rip)        # 0x14002f5a8
140006d0d:	00 00 00
140006d10:	89 05 96 88 02 00    	mov    %eax,0x28896(%rip)        # 0x14002f5ac
140006d16:	b9 00 00 03 d0       	mov    $0xd0030000,%ecx
140006d1b:	48 8b 05 7e 88 02 00 	mov    0x2887e(%rip),%rax        # 0x14002f5a0
140006d22:	44 23 c9             	and    %ecx,%r9d
140006d25:	48 83 e0 fd          	and    $0xfffffffffffffffd,%rax
140006d29:	48 89 05 70 88 02 00 	mov    %rax,0x28870(%rip)        # 0x14002f5a0
140006d30:	44 3b c9             	cmp    %ecx,%r9d
140006d33:	75 32                	jne    0x140006d67
140006d35:	48 8b 45 20          	mov    0x20(%rbp),%rax
140006d39:	22 c2                	and    %dl,%al
140006d3b:	3a c2                	cmp    %dl,%al
140006d3d:	75 21                	jne    0x140006d60
140006d3f:	48 8b 05 5a 88 02 00 	mov    0x2885a(%rip),%rax        # 0x14002f5a0
140006d46:	83 0d 5f 88 02 00 40 	orl    $0x40,0x2885f(%rip)        # 0x14002f5ac
140006d4d:	48 83 e0 db          	and    $0xffffffffffffffdb,%rax
140006d51:	89 1d 51 88 02 00    	mov    %ebx,0x28851(%rip)        # 0x14002f5a8
140006d57:	48 89 05 42 88 02 00 	mov    %rax,0x28842(%rip)        # 0x14002f5a0
140006d5e:	eb 07                	jmp    0x140006d67
140006d60:	48 8b 05 39 88 02 00 	mov    0x28839(%rip),%rax        # 0x14002f5a0
140006d67:	0f ba e6 17          	bt     $0x17,%esi
140006d6b:	73 0c                	jae    0x140006d79
140006d6d:	48 0f ba f0 18       	btr    $0x18,%rax
140006d72:	48 89 05 27 88 02 00 	mov    %rax,0x28827(%rip)        # 0x14002f5a0
140006d79:	41 0f ba e2 13       	bt     $0x13,%r10d
140006d7e:	73 4a                	jae    0x140006dca
140006d80:	48 8b 45 20          	mov    0x20(%rbp),%rax
140006d84:	22 c2                	and    %dl,%al
140006d86:	3a c2                	cmp    %dl,%al
140006d88:	75 40                	jne    0x140006dca
140006d8a:	41 8b cb             	mov    %r11d,%ecx
140006d8d:	41 8b c3             	mov    %r11d,%eax
140006d90:	48 c1 e9 10          	shr    $0x10,%rcx
140006d94:	25 ff 00 04 00       	and    $0x400ff,%eax
140006d99:	83 e1 07             	and    $0x7,%ecx
140006d9c:	89 05 2a a8 02 00    	mov    %eax,0x2a82a(%rip)        # 0x1400315cc
140006da2:	48 81 c9 28 00 00 01 	or     $0x1000028,%rcx
140006da9:	48 f7 d1             	not    %rcx
140006dac:	48 23 0d ed 87 02 00 	and    0x287ed(%rip),%rcx        # 0x14002f5a0
140006db3:	48 89 0d e6 87 02 00 	mov    %rcx,0x287e6(%rip)        # 0x14002f5a0
140006dba:	83 f8 01             	cmp    $0x1,%eax
140006dbd:	76 0b                	jbe    0x140006dca
140006dbf:	48 83 e1 bf          	and    $0xffffffffffffffbf,%rcx
140006dc3:	48 89 0d d6 87 02 00 	mov    %rcx,0x287d6(%rip)        # 0x14002f5a0
140006dca:	41 0f ba e2 15       	bt     $0x15,%r10d
140006dcf:	73 14                	jae    0x140006de5
140006dd1:	48 8b 45 20          	mov    0x20(%rbp),%rax
140006dd5:	48 0f ba e0 13       	bt     $0x13,%rax
140006dda:	73 09                	jae    0x140006de5
140006ddc:	48 0f ba 35 bb 87 02 	btrq   $0x7,0x287bb(%rip)        # 0x14002f5a0
140006de3:	00 07
140006de5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140006dea:	33 c0                	xor    %eax,%eax
140006dec:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140006df1:	48 83 c4 10          	add    $0x10,%rsp
140006df5:	41 5e                	pop    %r14
140006df7:	5f                   	pop    %rdi
140006df8:	5d                   	pop    %rbp
140006df9:	c3                   	ret
140006dfa:	cc                   	int3
140006dfb:	cc                   	int3
140006dfc:	33 c0                	xor    %eax,%eax
140006dfe:	39 05 2c b9 02 00    	cmp    %eax,0x2b92c(%rip)        # 0x140032730
140006e04:	0f 95 c0             	setne  %al
140006e07:	c3                   	ret
140006e08:	cc                   	int3
140006e09:	cc                   	int3
140006e0a:	cc                   	int3
140006e0b:	cc                   	int3
140006e0c:	cc                   	int3
140006e0d:	cc                   	int3
140006e0e:	cc                   	int3
140006e0f:	cc                   	int3
140006e10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006e15:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140006e1a:	0f b6 1a             	movzbl (%rdx),%ebx
140006e1d:	48 8b fa             	mov    %rdx,%rdi
140006e20:	4c 8b c1             	mov    %rcx,%r8
140006e23:	84 db                	test   %bl,%bl
140006e25:	75 08                	jne    0x140006e2f
140006e27:	48 8b c1             	mov    %rcx,%rax
140006e2a:	e9 c3 01 00 00       	jmp    0x140006ff2
140006e2f:	83 3d 72 87 02 00 02 	cmpl   $0x2,0x28772(%rip)        # 0x14002f5a8
140006e36:	41 ba ff 0f 00 00    	mov    $0xfff,%r10d
140006e3c:	45 8d 5a f1          	lea    -0xf(%r10),%r11d
140006e40:	0f 8d cc 00 00 00    	jge    0x140006f12
140006e46:	8b cb                	mov    %ebx,%ecx
140006e48:	0f 57 d2             	xorps  %xmm2,%xmm2
140006e4b:	c1 e1 08             	shl    $0x8,%ecx
140006e4e:	0b cb                	or     %ebx,%ecx
140006e50:	66 0f 6e c1          	movd   %ecx,%xmm0
140006e54:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
140006e59:	66 0f 70 d9 00       	pshufd $0x0,%xmm1,%xmm3
140006e5e:	49 8b c0             	mov    %r8,%rax
140006e61:	49 23 c2             	and    %r10,%rax
140006e64:	49 3b c3             	cmp    %r11,%rax
140006e67:	77 28                	ja     0x140006e91
140006e69:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140006e6e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
140006e72:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
140006e76:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
140006e7a:	0f 56 c8             	orps   %xmm0,%xmm1
140006e7d:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140006e81:	85 c0                	test   %eax,%eax
140006e83:	75 06                	jne    0x140006e8b
140006e85:	49 83 c0 10          	add    $0x10,%r8
140006e89:	eb d3                	jmp    0x140006e5e
140006e8b:	0f bc c0             	bsf    %eax,%eax
140006e8e:	4c 03 c0             	add    %rax,%r8
140006e91:	41 80 38 00          	cmpb   $0x0,(%r8)
140006e95:	0f 84 55 01 00 00    	je     0x140006ff0
140006e9b:	41 3a 18             	cmp    (%r8),%bl
140006e9e:	75 62                	jne    0x140006f02
140006ea0:	49 8b d0             	mov    %r8,%rdx
140006ea3:	4c 8b cf             	mov    %rdi,%r9
140006ea6:	49 8b c1             	mov    %r9,%rax
140006ea9:	49 23 c2             	and    %r10,%rax
140006eac:	49 3b c3             	cmp    %r11,%rax
140006eaf:	77 3e                	ja     0x140006eef
140006eb1:	48 8b c2             	mov    %rdx,%rax
140006eb4:	49 23 c2             	and    %r10,%rax
140006eb7:	49 3b c3             	cmp    %r11,%rax
140006eba:	77 33                	ja     0x140006eef
140006ebc:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
140006ec1:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140006ec5:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
140006ec9:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
140006ecd:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
140006ed1:	0f 56 c8             	orps   %xmm0,%xmm1
140006ed4:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140006ed8:	85 c0                	test   %eax,%eax
140006eda:	75 0a                	jne    0x140006ee6
140006edc:	48 83 c2 10          	add    $0x10,%rdx
140006ee0:	49 83 c1 10          	add    $0x10,%r9
140006ee4:	eb c0                	jmp    0x140006ea6
140006ee6:	0f bc c8             	bsf    %eax,%ecx
140006ee9:	48 03 d1             	add    %rcx,%rdx
140006eec:	4c 03 c9             	add    %rcx,%r9
140006eef:	41 8a 01             	mov    (%r9),%al
140006ef2:	84 c0                	test   %al,%al
140006ef4:	74 14                	je     0x140006f0a
140006ef6:	38 02                	cmp    %al,(%rdx)
140006ef8:	75 08                	jne    0x140006f02
140006efa:	48 ff c2             	inc    %rdx
140006efd:	49 ff c1             	inc    %r9
140006f00:	eb a4                	jmp    0x140006ea6
140006f02:	49 ff c0             	inc    %r8
140006f05:	e9 54 ff ff ff       	jmp    0x140006e5e
140006f0a:	49 8b c0             	mov    %r8,%rax
140006f0d:	e9 e0 00 00 00       	jmp    0x140006ff2
140006f12:	48 8b c7             	mov    %rdi,%rax
140006f15:	49 23 c2             	and    %r10,%rax
140006f18:	49 3b c3             	cmp    %r11,%rax
140006f1b:	77 06                	ja     0x140006f23
140006f1d:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
140006f21:	eb 38                	jmp    0x140006f5b
140006f23:	0f 57 c0             	xorps  %xmm0,%xmm0
140006f26:	48 8b cf             	mov    %rdi,%rcx
140006f29:	ba 10 00 00 00       	mov    $0x10,%edx
140006f2e:	0f be c3             	movsbl %bl,%eax
140006f31:	44 8a cb             	mov    %bl,%r9b
140006f34:	66 0f 73 d8 01       	psrldq $0x1,%xmm0
140006f39:	66 0f 3a 20 c0 0f    	pinsrb $0xf,%eax,%xmm0
140006f3f:	48 8d 41 01          	lea    0x1(%rcx),%rax
140006f43:	84 db                	test   %bl,%bl
140006f45:	74 02                	je     0x140006f49
140006f47:	8a 18                	mov    (%rax),%bl
140006f49:	45 84 c9             	test   %r9b,%r9b
140006f4c:	48 0f 44 c1          	cmove  %rcx,%rax
140006f50:	48 8b c8             	mov    %rax,%rcx
140006f53:	48 83 ea 01          	sub    $0x1,%rdx
140006f57:	75 d5                	jne    0x140006f2e
140006f59:	8a 1f                	mov    (%rdi),%bl
140006f5b:	49 8b c0             	mov    %r8,%rax
140006f5e:	49 23 c2             	and    %r10,%rax
140006f61:	49 3b c3             	cmp    %r11,%rax
140006f64:	77 23                	ja     0x140006f89
140006f66:	f3 41 0f 6f 08       	movdqu (%r8),%xmm1
140006f6b:	66 0f 3a 63 c1 0c    	pcmpistri $0xc,%xmm1,%xmm0
140006f71:	76 06                	jbe    0x140006f79
140006f73:	49 83 c0 10          	add    $0x10,%r8
140006f77:	eb e2                	jmp    0x140006f5b
140006f79:	73 75                	jae    0x140006ff0
140006f7b:	66 0f 3a 63 c1 0c    	pcmpistri $0xc,%xmm1,%xmm0
140006f81:	48 63 c1             	movslq %ecx,%rax
140006f84:	4c 03 c0             	add    %rax,%r8
140006f87:	eb 0b                	jmp    0x140006f94
140006f89:	41 80 38 00          	cmpb   $0x0,(%r8)
140006f8d:	74 61                	je     0x140006ff0
140006f8f:	41 38 18             	cmp    %bl,(%r8)
140006f92:	75 54                	jne    0x140006fe8
140006f94:	49 8b d0             	mov    %r8,%rdx
140006f97:	4c 8b cf             	mov    %rdi,%r9
140006f9a:	48 8b c2             	mov    %rdx,%rax
140006f9d:	49 23 c2             	and    %r10,%rax
140006fa0:	49 3b c3             	cmp    %r11,%rax
140006fa3:	77 2c                	ja     0x140006fd1
140006fa5:	49 8b c1             	mov    %r9,%rax
140006fa8:	49 23 c2             	and    %r10,%rax
140006fab:	49 3b c3             	cmp    %r11,%rax
140006fae:	77 21                	ja     0x140006fd1
140006fb0:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140006fb4:	f3 41 0f 6f 11       	movdqu (%r9),%xmm2
140006fb9:	66 0f 3a 63 d1 0c    	pcmpistri $0xc,%xmm1,%xmm2
140006fbf:	71 27                	jno    0x140006fe8
140006fc1:	0f 88 43 ff ff ff    	js     0x140006f0a
140006fc7:	48 83 c2 10          	add    $0x10,%rdx
140006fcb:	49 83 c1 10          	add    $0x10,%r9
140006fcf:	eb c9                	jmp    0x140006f9a
140006fd1:	41 8a 01             	mov    (%r9),%al
140006fd4:	84 c0                	test   %al,%al
140006fd6:	0f 84 2e ff ff ff    	je     0x140006f0a
140006fdc:	38 02                	cmp    %al,(%rdx)
140006fde:	75 08                	jne    0x140006fe8
140006fe0:	48 ff c2             	inc    %rdx
140006fe3:	49 ff c1             	inc    %r9
140006fe6:	eb b2                	jmp    0x140006f9a
140006fe8:	49 ff c0             	inc    %r8
140006feb:	e9 6b ff ff ff       	jmp    0x140006f5b
140006ff0:	33 c0                	xor    %eax,%eax
140006ff2:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140006ff7:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140006ffc:	c3                   	ret
140006ffd:	cc                   	int3
140006ffe:	cc                   	int3
140006fff:	cc                   	int3
140007000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007005:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000700a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14000700f:	41 56                	push   %r14
140007011:	48 83 ec 20          	sub    $0x20,%rsp
140007015:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140007019:	4c 8b f2             	mov    %rdx,%r14
14000701c:	48 8b f1             	mov    %rcx,%rsi
14000701f:	74 4c                	je     0x14000706d
140007021:	48 8b 01             	mov    (%rcx),%rax
140007024:	48 85 c0             	test   %rax,%rax
140007027:	74 44                	je     0x14000706d
140007029:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14000702d:	48 ff c7             	inc    %rdi
140007030:	80 3c 38 00          	cmpb   $0x0,(%rax,%rdi,1)
140007034:	75 f7                	jne    0x14000702d
140007036:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
14000703a:	e8 19 81 00 00       	call   0x14000f158
14000703f:	48 8b d8             	mov    %rax,%rbx
140007042:	48 85 c0             	test   %rax,%rax
140007045:	74 1c                	je     0x140007063
140007047:	4c 8b 06             	mov    (%rsi),%r8
14000704a:	48 8d 57 01          	lea    0x1(%rdi),%rdx
14000704e:	48 8b c8             	mov    %rax,%rcx
140007051:	e8 c2 95 00 00       	call   0x140010618
140007056:	48 8b c3             	mov    %rbx,%rax
140007059:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14000705e:	49 89 06             	mov    %rax,(%r14)
140007061:	33 db                	xor    %ebx,%ebx
140007063:	48 8b cb             	mov    %rbx,%rcx
140007066:	e8 e9 8f 00 00       	call   0x140010054
14000706b:	eb 0a                	jmp    0x140007077
14000706d:	48 8b 01             	mov    (%rcx),%rax
140007070:	48 89 02             	mov    %rax,(%rdx)
140007073:	c6 42 08 00          	movb   $0x0,0x8(%rdx)
140007077:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000707c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140007081:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140007086:	48 83 c4 20          	add    $0x20,%rsp
14000708a:	41 5e                	pop    %r14
14000708c:	c3                   	ret
14000708d:	cc                   	int3
14000708e:	cc                   	int3
14000708f:	cc                   	int3
140007090:	40 53                	rex push %rbx
140007092:	48 83 ec 20          	sub    $0x20,%rsp
140007096:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14000709a:	48 8b d9             	mov    %rcx,%rbx
14000709d:	74 08                	je     0x1400070a7
14000709f:	48 8b 09             	mov    (%rcx),%rcx
1400070a2:	e8 ad 8f 00 00       	call   0x140010054
1400070a7:	48 83 23 00          	andq   $0x0,(%rbx)
1400070ab:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
1400070af:	48 83 c4 20          	add    $0x20,%rsp
1400070b3:	5b                   	pop    %rbx
1400070b4:	c3                   	ret
1400070b5:	cc                   	int3
1400070b6:	cc                   	int3
1400070b7:	cc                   	int3
1400070b8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400070bd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400070c2:	57                   	push   %rdi
1400070c3:	48 83 ec 50          	sub    $0x50,%rsp
1400070c7:	48 8b da             	mov    %rdx,%rbx
1400070ca:	48 8b f1             	mov    %rcx,%rsi
1400070cd:	bf 20 05 93 19       	mov    $0x19930520,%edi
1400070d2:	48 85 d2             	test   %rdx,%rdx
1400070d5:	74 1d                	je     0x1400070f4
1400070d7:	f6 02 10             	testb  $0x10,(%rdx)
1400070da:	74 18                	je     0x1400070f4
1400070dc:	48 8b 09             	mov    (%rcx),%rcx
1400070df:	48 83 e9 08          	sub    $0x8,%rcx
1400070e3:	48 8b 01             	mov    (%rcx),%rax
1400070e6:	48 8b 58 30          	mov    0x30(%rax),%rbx
1400070ea:	48 8b 40 40          	mov    0x40(%rax),%rax
1400070ee:	ff 15 84 71 01 00    	call   *0x17184(%rip)        # 0x14001e278
1400070f4:	33 c0                	xor    %eax,%eax
1400070f6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400070fb:	48 85 db             	test   %rbx,%rbx
1400070fe:	74 22                	je     0x140007122
140007100:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140007105:	48 8b cb             	mov    %rbx,%rcx
140007108:	ff 15 8a 6f 01 00    	call   *0x16f8a(%rip)        # 0x14001e098
14000710e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140007113:	f6 03 08             	testb  $0x8,(%rbx)
140007116:	75 05                	jne    0x14000711d
140007118:	48 85 c0             	test   %rax,%rax
14000711b:	75 05                	jne    0x140007122
14000711d:	bf 00 40 99 01       	mov    $0x1994000,%edi
140007122:	ba 01 00 00 00       	mov    $0x1,%edx
140007127:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14000712c:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140007131:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140007136:	b9 63 73 6d e0       	mov    $0xe06d7363,%ecx
14000713b:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140007140:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140007145:	44 8d 42 03          	lea    0x3(%rdx),%r8d
140007149:	ff 15 51 6f 01 00    	call   *0x16f51(%rip)        # 0x14001e0a0
14000714f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140007154:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140007159:	48 83 c4 50          	add    $0x50,%rsp
14000715d:	5f                   	pop    %rdi
14000715e:	c3                   	ret
14000715f:	cc                   	int3
140007160:	48 8b c4             	mov    %rsp,%rax
140007163:	4c 89 48 20          	mov    %r9,0x20(%rax)
140007167:	4c 89 40 18          	mov    %r8,0x18(%rax)