1402b1f3a:	49 83 c0 10          	add    $0x10,%r8
1402b1f3e:	66 0f 6f ca          	movdqa %xmm2,%xmm1
1402b1f42:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b1f45:	66 41 0f 74 08       	pcmpeqb (%r8),%xmm1
1402b1f4a:	66 41 0f 74 00       	pcmpeqb (%r8),%xmm0
1402b1f4f:	0f 56 c8             	orps   %xmm0,%xmm1
1402b1f52:	66 0f d7 d1          	pmovmskb %xmm1,%edx
1402b1f56:	85 d2                	test   %edx,%edx
1402b1f58:	74 e0                	je     0x1402b1f3a
1402b1f5a:	0f bc d2             	bsf    %edx,%edx
1402b1f5d:	49 03 d0             	add    %r8,%rdx
1402b1f60:	44 38 12             	cmp    %r10b,(%rdx)
1402b1f63:	4c 0f 44 ca          	cmove  %rdx,%r9
1402b1f67:	49 8b c1             	mov    %r9,%rax
1402b1f6a:	c3                   	ret
1402b1f6b:	cc                   	int3
1402b1f6c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b1f71:	45 33 c9             	xor    %r9d,%r9d
1402b1f74:	4c 8b c1             	mov    %rcx,%r8
1402b1f77:	84 d2                	test   %dl,%dl
1402b1f79:	75 43                	jne    0x1402b1fbe
1402b1f7b:	48 8b d1             	mov    %rcx,%rdx
1402b1f7e:	41 83 e0 0f          	and    $0xf,%r8d
1402b1f82:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1402b1f86:	41 83 ca ff          	or     $0xffffffff,%r10d
1402b1f8a:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b1f8d:	41 8b c8             	mov    %r8d,%ecx
1402b1f90:	41 d3 e2             	shl    %cl,%r10d
1402b1f93:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
1402b1f97:	66 0f d7 c0          	pmovmskb %xmm0,%eax
1402b1f9b:	41 23 c2             	and    %r10d,%eax
1402b1f9e:	75 13                	jne    0x1402b1fb3
1402b1fa0:	48 83 c2 10          	add    $0x10,%rdx
1402b1fa4:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b1fa7:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
1402b1fab:	66 0f d7 c0          	pmovmskb %xmm0,%eax
1402b1faf:	85 c0                	test   %eax,%eax
1402b1fb1:	74 ed                	je     0x1402b1fa0
1402b1fb3:	0f bc c0             	bsf    %eax,%eax
1402b1fb6:	48 03 c2             	add    %rdx,%rax
1402b1fb9:	e9 a5 00 00 00       	jmp    0x1402b2063
1402b1fbe:	83 3d 7b 3a 12 00 02 	cmpl   $0x2,0x123a7b(%rip)        # 0x1403d5a40
1402b1fc5:	0f 8d ae 00 00 00    	jge    0x1402b2079
1402b1fcb:	0f b6 c2             	movzbl %dl,%eax
1402b1fce:	41 83 ca ff          	or     $0xffffffff,%r10d
1402b1fd2:	8b c8                	mov    %eax,%ecx
1402b1fd4:	4d 8b d8             	mov    %r8,%r11
1402b1fd7:	c1 e1 08             	shl    $0x8,%ecx
1402b1fda:	49 83 e3 f0          	and    $0xfffffffffffffff0,%r11
1402b1fde:	0b c8                	or     %eax,%ecx
1402b1fe0:	41 83 e0 0f          	and    $0xf,%r8d
1402b1fe4:	41 8b c2             	mov    %r10d,%eax
1402b1fe7:	66 0f 6e c1          	movd   %ecx,%xmm0
1402b1feb:	41 8b c8             	mov    %r8d,%ecx
1402b1fee:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1402b1ff3:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b1ff6:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
1402b1ffb:	66 0f d7 d8          	pmovmskb %xmm0,%ebx
1402b1fff:	41 d3 e2             	shl    %cl,%r10d
1402b2002:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
1402b2007:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1402b200b:	d3 e0                	shl    %cl,%eax
1402b200d:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
1402b2012:	66 0f d7 d0          	pmovmskb %xmm0,%edx
1402b2016:	41 23 d2             	and    %r10d,%edx
1402b2019:	23 d8                	and    %eax,%ebx
1402b201b:	75 2d                	jne    0x1402b204a
1402b201d:	0f bd ca             	bsr    %edx,%ecx
1402b2020:	0f 57 c9             	xorps  %xmm1,%xmm1
1402b2023:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1402b2027:	49 03 cb             	add    %r11,%rcx
1402b202a:	85 d2                	test   %edx,%edx
1402b202c:	4c 0f 45 c9          	cmovne %rcx,%r9
1402b2030:	49 83 c3 10          	add    $0x10,%r11
1402b2034:	66 41 0f 74 0b       	pcmpeqb (%r11),%xmm1
1402b2039:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
1402b203e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
1402b2042:	66 0f d7 d0          	pmovmskb %xmm0,%edx
1402b2046:	85 db                	test   %ebx,%ebx
1402b2048:	74 d3                	je     0x1402b201d
1402b204a:	8b c3                	mov    %ebx,%eax
1402b204c:	f7 d8                	neg    %eax
1402b204e:	23 c3                	and    %ebx,%eax
1402b2050:	ff c8                	dec    %eax
1402b2052:	23 d0                	and    %eax,%edx
1402b2054:	0f bd ca             	bsr    %edx,%ecx
1402b2057:	49 03 cb             	add    %r11,%rcx
1402b205a:	85 d2                	test   %edx,%edx
1402b205c:	4c 0f 45 c9          	cmovne %rcx,%r9
1402b2060:	49 8b c1             	mov    %r9,%rax
1402b2063:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402b2068:	c3                   	ret
1402b2069:	41 38 10             	cmp    %dl,(%r8)
1402b206c:	4d 0f 44 c8          	cmove  %r8,%r9
1402b2070:	41 80 38 00          	cmpb   $0x0,(%r8)
1402b2074:	74 ea                	je     0x1402b2060
1402b2076:	49 ff c0             	inc    %r8
1402b2079:	41 f6 c0 0f          	test   $0xf,%r8b
1402b207d:	75 ea                	jne    0x1402b2069
1402b207f:	0f b6 c2             	movzbl %dl,%eax
1402b2082:	66 0f 6e c0          	movd   %eax,%xmm0
1402b2086:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1402b208d:	73 0d                	jae    0x1402b209c
1402b208f:	4c 63 c9             	movslq %ecx,%r9
1402b2092:	4d 03 c8             	add    %r8,%r9
1402b2095:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1402b209c:	74 c2                	je     0x1402b2060
1402b209e:	49 83 c0 10          	add    $0x10,%r8
1402b20a2:	eb e2                	jmp    0x1402b2086
1402b20a4:	cc                   	int3
1402b20a5:	cc                   	int3
1402b20a6:	cc                   	int3
1402b20a7:	cc                   	int3
1402b20a8:	cc                   	int3
1402b20a9:	cc                   	int3
1402b20aa:	cc                   	int3
1402b20ab:	cc                   	int3
1402b20ac:	cc                   	int3
1402b20ad:	cc                   	int3
1402b20ae:	cc                   	int3
1402b20af:	cc                   	int3
1402b20b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b20b5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1402b20ba:	0f b6 1a             	movzbl (%rdx),%ebx
1402b20bd:	48 8b fa             	mov    %rdx,%rdi
1402b20c0:	4c 8b c1             	mov    %rcx,%r8
1402b20c3:	84 db                	test   %bl,%bl
1402b20c5:	75 08                	jne    0x1402b20cf
1402b20c7:	48 8b c1             	mov    %rcx,%rax
1402b20ca:	e9 c3 01 00 00       	jmp    0x1402b2292
1402b20cf:	83 3d 6a 39 12 00 02 	cmpl   $0x2,0x12396a(%rip)        # 0x1403d5a40
1402b20d6:	41 ba ff 0f 00 00    	mov    $0xfff,%r10d
1402b20dc:	45 8d 5a f1          	lea    -0xf(%r10),%r11d
1402b20e0:	0f 8d cc 00 00 00    	jge    0x1402b21b2
1402b20e6:	8b cb                	mov    %ebx,%ecx
1402b20e8:	0f 57 d2             	xorps  %xmm2,%xmm2
1402b20eb:	c1 e1 08             	shl    $0x8,%ecx
1402b20ee:	0b cb                	or     %ebx,%ecx
1402b20f0:	66 0f 6e c1          	movd   %ecx,%xmm0
1402b20f4:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1402b20f9:	66 0f 70 d9 00       	pshufd $0x0,%xmm1,%xmm3
1402b20fe:	49 8b c0             	mov    %r8,%rax
1402b2101:	49 23 c2             	and    %r10,%rax
1402b2104:	49 3b c3             	cmp    %r11,%rax
1402b2107:	77 28                	ja     0x1402b2131
1402b2109:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
1402b210e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
1402b2112:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
1402b2116:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
1402b211a:	0f 56 c8             	orps   %xmm0,%xmm1
1402b211d:	66 0f d7 c1          	pmovmskb %xmm1,%eax
1402b2121:	85 c0                	test   %eax,%eax
1402b2123:	75 06                	jne    0x1402b212b
1402b2125:	49 83 c0 10          	add    $0x10,%r8
1402b2129:	eb d3                	jmp    0x1402b20fe
1402b212b:	0f bc c0             	bsf    %eax,%eax
1402b212e:	4c 03 c0             	add    %rax,%r8
1402b2131:	41 80 38 00          	cmpb   $0x0,(%r8)
1402b2135:	0f 84 55 01 00 00    	je     0x1402b2290
1402b213b:	41 3a 18             	cmp    (%r8),%bl
1402b213e:	75 62                	jne    0x1402b21a2
1402b2140:	49 8b d0             	mov    %r8,%rdx
1402b2143:	4c 8b cf             	mov    %rdi,%r9
1402b2146:	49 8b c1             	mov    %r9,%rax
1402b2149:	49 23 c2             	and    %r10,%rax
1402b214c:	49 3b c3             	cmp    %r11,%rax
1402b214f:	77 3e                	ja     0x1402b218f
1402b2151:	48 8b c2             	mov    %rdx,%rax
1402b2154:	49 23 c2             	and    %r10,%rax
1402b2157:	49 3b c3             	cmp    %r11,%rax
1402b215a:	77 33                	ja     0x1402b218f
1402b215c:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
1402b2161:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
1402b2165:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
1402b2169:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
1402b216d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
1402b2171:	0f 56 c8             	orps   %xmm0,%xmm1
1402b2174:	66 0f d7 c1          	pmovmskb %xmm1,%eax
1402b2178:	85 c0                	test   %eax,%eax
1402b217a:	75 0a                	jne    0x1402b2186
1402b217c:	48 83 c2 10          	add    $0x10,%rdx
1402b2180:	49 83 c1 10          	add    $0x10,%r9
1402b2184:	eb c0                	jmp    0x1402b2146
1402b2186:	0f bc c8             	bsf    %eax,%ecx
1402b2189:	48 03 d1             	add    %rcx,%rdx
1402b218c:	4c 03 c9             	add    %rcx,%r9
1402b218f:	41 8a 01             	mov    (%r9),%al
1402b2192:	84 c0                	test   %al,%al
1402b2194:	74 14                	je     0x1402b21aa
1402b2196:	38 02                	cmp    %al,(%rdx)
1402b2198:	75 08                	jne    0x1402b21a2
1402b219a:	48 ff c2             	inc    %rdx
1402b219d:	49 ff c1             	inc    %r9
1402b21a0:	eb a4                	jmp    0x1402b2146
1402b21a2:	49 ff c0             	inc    %r8
1402b21a5:	e9 54 ff ff ff       	jmp    0x1402b20fe
1402b21aa:	49 8b c0             	mov    %r8,%rax
1402b21ad:	e9 e0 00 00 00       	jmp    0x1402b2292
1402b21b2:	48 8b c7             	mov    %rdi,%rax
1402b21b5:	49 23 c2             	and    %r10,%rax
1402b21b8:	49 3b c3             	cmp    %r11,%rax
1402b21bb:	77 06                	ja     0x1402b21c3
1402b21bd:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
1402b21c1:	eb 38                	jmp    0x1402b21fb
1402b21c3:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b21c6:	48 8b cf             	mov    %rdi,%rcx
1402b21c9:	ba 10 00 00 00       	mov    $0x10,%edx
1402b21ce:	0f be c3             	movsbl %bl,%eax
1402b21d1:	44 8a cb             	mov    %bl,%r9b
1402b21d4:	66 0f 73 d8 01       	psrldq $0x1,%xmm0
1402b21d9:	66 0f 3a 20 c0 0f    	pinsrb $0xf,%eax,%xmm0
1402b21df:	48 8d 41 01          	lea    0x1(%rcx),%rax
1402b21e3:	84 db                	test   %bl,%bl
1402b21e5:	74 02                	je     0x1402b21e9
1402b21e7:	8a 18                	mov    (%rax),%bl
1402b21e9:	45 84 c9             	test   %r9b,%r9b
1402b21ec:	48 0f 44 c1          	cmove  %rcx,%rax
1402b21f0:	48 8b c8             	mov    %rax,%rcx
1402b21f3:	48 83 ea 01          	sub    $0x1,%rdx
1402b21f7:	75 d5                	jne    0x1402b21ce
1402b21f9:	8a 1f                	mov    (%rdi),%bl
1402b21fb:	49 8b c0             	mov    %r8,%rax
1402b21fe:	49 23 c2             	and    %r10,%rax
1402b2201:	49 3b c3             	cmp    %r11,%rax
1402b2204:	77 23                	ja     0x1402b2229
1402b2206:	f3 41 0f 6f 08       	movdqu (%r8),%xmm1
1402b220b:	66 0f 3a 63 c1 0c    	pcmpistri $0xc,%xmm1,%xmm0
1402b2211:	76 06                	jbe    0x1402b2219
1402b2213:	49 83 c0 10          	add    $0x10,%r8
1402b2217:	eb e2                	jmp    0x1402b21fb
1402b2219:	73 75                	jae    0x1402b2290
1402b221b:	66 0f 3a 63 c1 0c    	pcmpistri $0xc,%xmm1,%xmm0
1402b2221:	48 63 c1             	movslq %ecx,%rax
1402b2224:	4c 03 c0             	add    %rax,%r8
1402b2227:	eb 0b                	jmp    0x1402b2234
1402b2229:	41 80 38 00          	cmpb   $0x0,(%r8)
1402b222d:	74 61                	je     0x1402b2290
1402b222f:	41 38 18             	cmp    %bl,(%r8)
1402b2232:	75 54                	jne    0x1402b2288
1402b2234:	49 8b d0             	mov    %r8,%rdx
1402b2237:	4c 8b cf             	mov    %rdi,%r9
1402b223a:	48 8b c2             	mov    %rdx,%rax
1402b223d:	49 23 c2             	and    %r10,%rax
1402b2240:	49 3b c3             	cmp    %r11,%rax
1402b2243:	77 2c                	ja     0x1402b2271
1402b2245:	49 8b c1             	mov    %r9,%rax
1402b2248:	49 23 c2             	and    %r10,%rax
1402b224b:	49 3b c3             	cmp    %r11,%rax
1402b224e:	77 21                	ja     0x1402b2271
1402b2250:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
1402b2254:	f3 41 0f 6f 11       	movdqu (%r9),%xmm2
1402b2259:	66 0f 3a 63 d1 0c    	pcmpistri $0xc,%xmm1,%xmm2
1402b225f:	71 27                	jno    0x1402b2288
1402b2261:	0f 88 43 ff ff ff    	js     0x1402b21aa
1402b2267:	48 83 c2 10          	add    $0x10,%rdx
1402b226b:	49 83 c1 10          	add    $0x10,%r9
1402b226f:	eb c9                	jmp    0x1402b223a
1402b2271:	41 8a 01             	mov    (%r9),%al
1402b2274:	84 c0                	test   %al,%al
1402b2276:	0f 84 2e ff ff ff    	je     0x1402b21aa
1402b227c:	38 02                	cmp    %al,(%rdx)
1402b227e:	75 08                	jne    0x1402b2288
1402b2280:	48 ff c2             	inc    %rdx
1402b2283:	49 ff c1             	inc    %r9
1402b2286:	eb b2                	jmp    0x1402b223a
1402b2288:	49 ff c0             	inc    %r8
1402b228b:	e9 6b ff ff ff       	jmp    0x1402b21fb
1402b2290:	33 c0                	xor    %eax,%eax
1402b2292:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402b2297:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1402b229c:	c3                   	ret
1402b229d:	cc                   	int3
1402b229e:	cc                   	int3
1402b229f:	cc                   	int3
1402b22a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b22a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402b22aa:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402b22af:	0f b7 1a             	movzwl (%rdx),%ebx
1402b22b2:	33 f6                	xor    %esi,%esi
1402b22b4:	48 8b fa             	mov    %rdx,%rdi
1402b22b7:	4c 8b c1             	mov    %rcx,%r8
1402b22ba:	66 3b f3             	cmp    %bx,%si
1402b22bd:	75 08                	jne    0x1402b22c7
1402b22bf:	48 8b c1             	mov    %rcx,%rax
1402b22c2:	e9 d9 01 00 00       	jmp    0x1402b24a0
1402b22c7:	83 3d 72 37 12 00 02 	cmpl   $0x2,0x123772(%rip)        # 0x1403d5a40
1402b22ce:	41 ba ff 0f 00 00    	mov    $0xfff,%r10d
1402b22d4:	45 8d 5a f1          	lea    -0xf(%r10),%r11d
1402b22d8:	0f 8d d6 00 00 00    	jge    0x1402b23b4
1402b22de:	66 0f 6e c3          	movd   %ebx,%xmm0
1402b22e2:	0f 57 d2             	xorps  %xmm2,%xmm2
1402b22e5:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1402b22ea:	66 0f 70 d9 00       	pshufd $0x0,%xmm1,%xmm3
1402b22ef:	49 8b c0             	mov    %r8,%rax
1402b22f2:	49 23 c2             	and    %r10,%rax
1402b22f5:	49 3b c3             	cmp    %r11,%rax
1402b22f8:	77 2c                	ja     0x1402b2326
1402b22fa:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
1402b22ff:	66 0f 6f c8          	movdqa %xmm0,%xmm1
1402b2303:	66 0f 75 c3          	pcmpeqw %xmm3,%xmm0
1402b2307:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
1402b230b:	0f 56 c8             	orps   %xmm0,%xmm1
1402b230e:	66 0f d7 c1          	pmovmskb %xmm1,%eax
1402b2312:	85 c0                	test   %eax,%eax
1402b2314:	75 06                	jne    0x1402b231c
1402b2316:	49 83 c0 10          	add    $0x10,%r8
1402b231a:	eb d3                	jmp    0x1402b22ef
1402b231c:	0f bc c8             	bsf    %eax,%ecx
1402b231f:	48 d1 e9             	shr    $1,%rcx
1402b2322:	4d 8d 04 48          	lea    (%r8,%rcx,2),%r8
1402b2326:	66 41 3b 30          	cmp    (%r8),%si
1402b232a:	0f 84 6e 01 00 00    	je     0x1402b249e
1402b2330:	66 41 3b 18          	cmp    (%r8),%bx
1402b2334:	75 6d                	jne    0x1402b23a3
1402b2336:	49 8b d0             	mov    %r8,%rdx
1402b2339:	4c 8b cf             	mov    %rdi,%r9
1402b233c:	49 8b c1             	mov    %r9,%rax
1402b233f:	49 23 c2             	and    %r10,%rax
1402b2342:	49 3b c3             	cmp    %r11,%rax
1402b2345:	77 44                	ja     0x1402b238b
1402b2347:	48 8b c2             	mov    %rdx,%rax
1402b234a:	49 23 c2             	and    %r10,%rax
1402b234d:	49 3b c3             	cmp    %r11,%rax
1402b2350:	77 39                	ja     0x1402b238b
1402b2352:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
1402b2357:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
1402b235b:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
1402b235f:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
1402b2363:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
1402b2367:	0f 56 c8             	orps   %xmm0,%xmm1
1402b236a:	66 0f d7 c1          	pmovmskb %xmm1,%eax
1402b236e:	85 c0                	test   %eax,%eax
1402b2370:	75 0a                	jne    0x1402b237c
1402b2372:	48 83 c2 10          	add    $0x10,%rdx
1402b2376:	49 83 c1 10          	add    $0x10,%r9
1402b237a:	eb c0                	jmp    0x1402b233c
1402b237c:	0f bc c8             	bsf    %eax,%ecx
1402b237f:	48 d1 e9             	shr    $1,%rcx
1402b2382:	48 03 c9             	add    %rcx,%rcx
1402b2385:	48 03 d1             	add    %rcx,%rdx
1402b2388:	4c 03 c9             	add    %rcx,%r9
1402b238b:	41 0f b7 01          	movzwl (%r9),%eax
1402b238f:	66 3b f0             	cmp    %ax,%si
1402b2392:	74 18                	je     0x1402b23ac
1402b2394:	66 39 02             	cmp    %ax,(%rdx)
1402b2397:	75 0a                	jne    0x1402b23a3
1402b2399:	48 83 c2 02          	add    $0x2,%rdx
1402b239d:	49 83 c1 02          	add    $0x2,%r9
1402b23a1:	eb 99                	jmp    0x1402b233c
1402b23a3:	49 83 c0 02          	add    $0x2,%r8