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
1402b23a7:	e9 43 ff ff ff       	jmp    0x1402b22ef
1402b23ac:	49 8b c0             	mov    %r8,%rax
1402b23af:	e9 ec 00 00 00       	jmp    0x1402b24a0
1402b23b4:	48 8b c7             	mov    %rdi,%rax
1402b23b7:	49 23 c2             	and    %r10,%rax
1402b23ba:	49 3b c3             	cmp    %r11,%rax
1402b23bd:	77 06                	ja     0x1402b23c5
1402b23bf:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
1402b23c3:	eb 3c                	jmp    0x1402b2401
1402b23c5:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b23c8:	48 8b cf             	mov    %rdi,%rcx
1402b23cb:	ba 08 00 00 00       	mov    $0x8,%edx
1402b23d0:	0f b7 c3             	movzwl %bx,%eax
1402b23d3:	44 0f b7 cb          	movzwl %bx,%r9d
1402b23d7:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
1402b23dc:	66 0f c4 c0 07       	pinsrw $0x7,%eax,%xmm0
1402b23e1:	48 8d 41 02          	lea    0x2(%rcx),%rax
1402b23e5:	66 3b f3             	cmp    %bx,%si
1402b23e8:	74 03                	je     0x1402b23ed
1402b23ea:	0f b7 18             	movzwl (%rax),%ebx
1402b23ed:	66 41 3b f1          	cmp    %r9w,%si
1402b23f1:	48 0f 44 c1          	cmove  %rcx,%rax
1402b23f5:	48 8b c8             	mov    %rax,%rcx
1402b23f8:	48 83 ea 01          	sub    $0x1,%rdx
1402b23fc:	75 d2                	jne    0x1402b23d0
1402b23fe:	0f b7 1f             	movzwl (%rdi),%ebx
1402b2401:	49 8b c0             	mov    %r8,%rax
1402b2404:	49 23 c2             	and    %r10,%rax
1402b2407:	49 3b c3             	cmp    %r11,%rax
1402b240a:	77 24                	ja     0x1402b2430
1402b240c:	f3 41 0f 6f 08       	movdqu (%r8),%xmm1
1402b2411:	66 0f 3a 63 c1 0d    	pcmpistri $0xd,%xmm1,%xmm0
1402b2417:	76 06                	jbe    0x1402b241f
1402b2419:	49 83 c0 10          	add    $0x10,%r8
1402b241d:	eb e2                	jmp    0x1402b2401
1402b241f:	73 7d                	jae    0x1402b249e
1402b2421:	66 0f 3a 63 c1 0d    	pcmpistri $0xd,%xmm1,%xmm0
1402b2427:	48 63 c1             	movslq %ecx,%rax
1402b242a:	4d 8d 04 40          	lea    (%r8,%rax,2),%r8
1402b242e:	eb 0c                	jmp    0x1402b243c
1402b2430:	66 41 3b 30          	cmp    (%r8),%si
1402b2434:	74 68                	je     0x1402b249e
1402b2436:	66 41 39 18          	cmp    %bx,(%r8)
1402b243a:	75 59                	jne    0x1402b2495
1402b243c:	49 8b d0             	mov    %r8,%rdx
1402b243f:	4c 8b cf             	mov    %rdi,%r9
1402b2442:	48 8b c2             	mov    %rdx,%rax
1402b2445:	49 23 c2             	and    %r10,%rax
1402b2448:	49 3b c3             	cmp    %r11,%rax
1402b244b:	77 2c                	ja     0x1402b2479
1402b244d:	49 8b c1             	mov    %r9,%rax
1402b2450:	49 23 c2             	and    %r10,%rax
1402b2453:	49 3b c3             	cmp    %r11,%rax
1402b2456:	77 21                	ja     0x1402b2479
1402b2458:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
1402b245c:	f3 41 0f 6f 11       	movdqu (%r9),%xmm2
1402b2461:	66 0f 3a 63 d1 0d    	pcmpistri $0xd,%xmm1,%xmm2
1402b2467:	71 2c                	jno    0x1402b2495
1402b2469:	0f 88 3d ff ff ff    	js     0x1402b23ac
1402b246f:	48 83 c2 10          	add    $0x10,%rdx
1402b2473:	49 83 c1 10          	add    $0x10,%r9
1402b2477:	eb c9                	jmp    0x1402b2442
1402b2479:	41 0f b7 01          	movzwl (%r9),%eax
1402b247d:	66 3b f0             	cmp    %ax,%si
1402b2480:	0f 84 26 ff ff ff    	je     0x1402b23ac
1402b2486:	66 39 02             	cmp    %ax,(%rdx)
1402b2489:	75 0a                	jne    0x1402b2495
1402b248b:	48 83 c2 02          	add    $0x2,%rdx
1402b248f:	49 83 c1 02          	add    $0x2,%r9
1402b2493:	eb ad                	jmp    0x1402b2442
1402b2495:	49 83 c0 02          	add    $0x2,%r8
1402b2499:	e9 63 ff ff ff       	jmp    0x1402b2401
1402b249e:	33 c0                	xor    %eax,%eax
1402b24a0:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402b24a5:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1402b24aa:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1402b24af:	c3                   	ret
1402b24b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402b24b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402b24ba:	57                   	push   %rdi
1402b24bb:	48 83 ec 50          	sub    $0x50,%rsp
1402b24bf:	48 8b da             	mov    %rdx,%rbx
1402b24c2:	48 8b f1             	mov    %rcx,%rsi
1402b24c5:	bf 20 05 93 19       	mov    $0x19930520,%edi
1402b24ca:	48 85 d2             	test   %rdx,%rdx
1402b24cd:	74 1d                	je     0x1402b24ec
1402b24cf:	f6 02 10             	testb  $0x10,(%rdx)
1402b24d2:	74 18                	je     0x1402b24ec
1402b24d4:	48 8b 09             	mov    (%rcx),%rcx
1402b24d7:	48 83 e9 08          	sub    $0x8,%rcx
1402b24db:	48 8b 01             	mov    (%rcx),%rax
1402b24de:	48 8b 58 30          	mov    0x30(%rax),%rbx
1402b24e2:	48 8b 40 40          	mov    0x40(%rax),%rax
1402b24e6:	ff 15 14 34 03 00    	call   *0x33414(%rip)        # 0x1402e5900
1402b24ec:	33 c0                	xor    %eax,%eax
1402b24ee:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402b24f3:	48 85 db             	test   %rbx,%rbx
1402b24f6:	74 22                	je     0x1402b251a
1402b24f8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402b24fd:	48 8b cb             	mov    %rbx,%rcx
1402b2500:	ff 15 6a 2c 03 00    	call   *0x32c6a(%rip)        # 0x1402e5170
1402b2506:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402b250b:	f6 03 08             	testb  $0x8,(%rbx)
1402b250e:	75 05                	jne    0x1402b2515
1402b2510:	48 85 c0             	test   %rax,%rax
1402b2513:	75 05                	jne    0x1402b251a
1402b2515:	bf 00 40 99 01       	mov    $0x1994000,%edi
1402b251a:	ba 01 00 00 00       	mov    $0x1,%edx
1402b251f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1402b2524:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
1402b2529:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1402b252e:	b9 63 73 6d e0       	mov    $0xe06d7363,%ecx
1402b2533:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1402b2538:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402b253d:	44 8d 42 03          	lea    0x3(%rdx),%r8d
1402b2541:	ff 15 21 2c 03 00    	call   *0x32c21(%rip)        # 0x1402e5168
1402b2547:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402b254c:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1402b2551:	48 83 c4 50          	add    $0x50,%rsp
1402b2555:	5f                   	pop    %rdi
1402b2556:	c3                   	ret
1402b2557:	cc                   	int3
1402b2558:	48 83 ec 28          	sub    $0x28,%rsp
1402b255c:	e8 97 03 00 00       	call   0x1402b28f8
1402b2561:	48 8b c8             	mov    %rax,%rcx
1402b2564:	33 c0                	xor    %eax,%eax
1402b2566:	48 85 c9             	test   %rcx,%rcx
1402b2569:	74 06                	je     0x1402b2571
1402b256b:	39 41 30             	cmp    %eax,0x30(%rcx)
1402b256e:	0f 9f c0             	setg   %al
1402b2571:	48 83 c4 28          	add    $0x28,%rsp
1402b2575:	c3                   	ret
1402b2576:	cc                   	int3
1402b2577:	cc                   	int3
1402b2578:	48 83 ec 28          	sub    $0x28,%rsp
1402b257c:	e8 6f 35 00 00       	call   0x1402b5af0
1402b2581:	84 c0                	test   %al,%al
1402b2583:	75 04                	jne    0x1402b2589
1402b2585:	32 c0                	xor    %al,%al
1402b2587:	eb 12                	jmp    0x1402b259b
1402b2589:	e8 ba 03 00 00       	call   0x1402b2948
1402b258e:	84 c0                	test   %al,%al
1402b2590:	75 07                	jne    0x1402b2599
1402b2592:	e8 a1 35 00 00       	call   0x1402b5b38
1402b2597:	eb ec                	jmp    0x1402b2585
1402b2599:	b0 01                	mov    $0x1,%al
1402b259b:	48 83 c4 28          	add    $0x28,%rsp
1402b259f:	c3                   	ret
1402b25a0:	48 83 ec 28          	sub    $0x28,%rsp
1402b25a4:	84 c9                	test   %cl,%cl
1402b25a6:	75 0a                	jne    0x1402b25b2
1402b25a8:	e8 e3 03 00 00       	call   0x1402b2990
1402b25ad:	e8 86 35 00 00       	call   0x1402b5b38
1402b25b2:	b0 01                	mov    $0x1,%al
1402b25b4:	48 83 c4 28          	add    $0x28,%rsp
1402b25b8:	c3                   	ret
1402b25b9:	cc                   	int3
1402b25ba:	cc                   	int3
1402b25bb:	cc                   	int3
1402b25bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b25c1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402b25c6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402b25cb:	57                   	push   %rdi
1402b25cc:	41 54                	push   %r12
1402b25ce:	41 55                	push   %r13
1402b25d0:	41 56                	push   %r14
1402b25d2:	41 57                	push   %r15
1402b25d4:	48 83 ec 40          	sub    $0x40,%rsp
1402b25d8:	48 8b f1             	mov    %rcx,%rsi
1402b25db:	4d 8b f9             	mov    %r9,%r15
1402b25de:	49 8b c8             	mov    %r8,%rcx
1402b25e1:	49 8b e8             	mov    %r8,%rbp
1402b25e4:	4c 8b ea             	mov    %rdx,%r13
1402b25e7:	e8 e8 35 00 00       	call   0x1402b5bd4
1402b25ec:	4d 8b 67 08          	mov    0x8(%r15),%r12