14000c37e:	8b 46 38             	mov    0x38(%rsi),%eax
14000c381:	0f b6 db             	movzbl %bl,%ebx
14000c384:	89 56 34             	mov    %edx,0x34(%rsi)
14000c387:	00 c1                	add    %al,%cl
14000c389:	66 0f c4 0c 9f 06    	pinsrw $0x6,(%rdi,%rbx,4),%xmm1
14000c38f:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
14000c392:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
14000c395:	00 d0                	add    %dl,%al
14000c397:	8b 5e 3c             	mov    0x3c(%rsi),%ebx
14000c39a:	0f b6 c0             	movzbl %al,%eax
14000c39d:	89 56 38             	mov    %edx,0x38(%rsi)
14000c3a0:	00 d9                	add    %bl,%cl
14000c3a2:	66 0f c4 04 87 07    	pinsrw $0x7,(%rdi,%rax,4),%xmm0
14000c3a8:	41 80 c2 10          	add    $0x10,%r10b
14000c3ac:	f3 41 0f 6f 14 24    	movdqu (%r12),%xmm2
14000c3b2:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
14000c3b5:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
14000c3b8:	00 d3                	add    %dl,%bl
14000c3ba:	0f b6 db             	movzbl %bl,%ebx
14000c3bd:	89 56 3c             	mov    %edx,0x3c(%rsi)
14000c3c0:	4a 8d 34 97          	lea    (%rdi,%r10,4),%rsi
14000c3c4:	66 0f c4 0c 9f 07    	pinsrw $0x7,(%rdi,%rbx,4),%xmm1
14000c3ca:	8b 06                	mov    (%rsi),%eax
14000c3cc:	48 89 cb             	mov    %rcx,%rbx
14000c3cf:	48 31 c9             	xor    %rcx,%rcx
14000c3d2:	49 83 eb 10          	sub    $0x10,%r11
14000c3d6:	88 d9                	mov    %bl,%cl
14000c3d8:	49 f7 c3 f0 ff ff ff 	test   $0xfffffffffffffff0,%r11
14000c3df:	0f 85 2b fe ff ff    	jne    0x14000c210
14000c3e5:	66 0f 73 f1 08       	psllq  $0x8,%xmm1
14000c3ea:	66 0f ef d0          	pxor   %xmm0,%xmm2
14000c3ee:	66 0f ef d1          	pxor   %xmm1,%xmm2
14000c3f2:	f3 43 0f 7f 14 2c    	movdqu %xmm2,(%r12,%r13,1)
14000c3f8:	4d 8d 64 24 10       	lea    0x10(%r12),%r12
14000c3fd:	49 83 fb 00          	cmp    $0x0,%r11
14000c401:	75 0d                	jne    0x14000c410
14000c403:	e9 28 02 00 00       	jmp    0x14000c630
14000c408:	90                   	nop
14000c409:	90                   	nop
14000c40a:	90                   	nop
14000c40b:	90                   	nop
14000c40c:	90                   	nop
14000c40d:	90                   	nop
14000c40e:	90                   	nop
14000c40f:	90                   	nop
14000c410:	00 c1                	add    %al,%cl
14000c412:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
14000c415:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
14000c418:	42 89 14 97          	mov    %edx,(%rdi,%r10,4)
14000c41c:	00 d0                	add    %dl,%al
14000c41e:	41 fe c2             	inc    %r10b
14000c421:	8b 14 87             	mov    (%rdi,%rax,4),%edx
14000c424:	42 8b 04 97          	mov    (%rdi,%r10,4),%eax
14000c428:	41 32 14 24          	xor    (%r12),%dl
14000c42c:	43 88 14 2c          	mov    %dl,(%r12,%r13,1)
14000c430:	4d 8d 64 24 01       	lea    0x1(%r12),%r12
14000c435:	49 ff cb             	dec    %r11
14000c438:	75 d6                	jne    0x14000c410
14000c43a:	e9 f1 01 00 00       	jmp    0x14000c630
14000c43f:	90                   	nop
14000c440:	41 80 c2 01          	add    $0x1,%r10b
14000c444:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000c449:	49 f7 c3 f8 ff ff ff 	test   $0xfffffffffffffff8,%r11
14000c450:	0f 84 9a 01 00 00    	je     0x14000c5f0
14000c456:	eb 08                	jmp    0x14000c460
14000c458:	90                   	nop
14000c459:	90                   	nop
14000c45a:	90                   	nop
14000c45b:	90                   	nop
14000c45c:	90                   	nop
14000c45d:	90                   	nop
14000c45e:	90                   	nop
14000c45f:	90                   	nop
14000c460:	45 8b 04 24          	mov    (%r12),%r8d
14000c464:	45 8b 4c 24 04       	mov    0x4(%r12),%r9d
14000c469:	00 c1                	add    %al,%cl
14000c46b:	49 8d 72 01          	lea    0x1(%r10),%rsi
14000c46f:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000c473:	40 0f b6 f6          	movzbl %sil,%esi
14000c477:	0f b6 1c 37          	movzbl (%rdi,%rsi,1),%ebx
14000c47b:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
14000c47e:	48 39 f1             	cmp    %rsi,%rcx
14000c481:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
14000c485:	75 03                	jne    0x14000c48a
14000c487:	48 89 c3             	mov    %rax,%rbx
14000c48a:	00 c2                	add    %al,%dl
14000c48c:	44 32 04 17          	xor    (%rdi,%rdx,1),%r8b
14000c490:	41 c1 c8 08          	ror    $0x8,%r8d
14000c494:	00 d9                	add    %bl,%cl
14000c496:	4c 8d 56 01          	lea    0x1(%rsi),%r10
14000c49a:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000c49e:	45 0f b6 d2          	movzbl %r10b,%r10d
14000c4a2:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000c4a7:	88 1c 0f             	mov    %bl,(%rdi,%rcx,1)
14000c4aa:	4c 39 d1             	cmp    %r10,%rcx
14000c4ad:	88 14 37             	mov    %dl,(%rdi,%rsi,1)
14000c4b0:	75 03                	jne    0x14000c4b5
14000c4b2:	48 89 d8             	mov    %rbx,%rax
14000c4b5:	00 da                	add    %bl,%dl
14000c4b7:	44 32 04 17          	xor    (%rdi,%rdx,1),%r8b
14000c4bb:	41 c1 c8 08          	ror    $0x8,%r8d
14000c4bf:	00 c1                	add    %al,%cl
14000c4c1:	49 8d 72 01          	lea    0x1(%r10),%rsi
14000c4c5:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000c4c9:	40 0f b6 f6          	movzbl %sil,%esi
14000c4cd:	0f b6 1c 37          	movzbl (%rdi,%rsi,1),%ebx
14000c4d1:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
14000c4d4:	48 39 f1             	cmp    %rsi,%rcx
14000c4d7:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
14000c4db:	75 03                	jne    0x14000c4e0
14000c4dd:	48 89 c3             	mov    %rax,%rbx
14000c4e0:	00 c2                	add    %al,%dl
14000c4e2:	44 32 04 17          	xor    (%rdi,%rdx,1),%r8b
14000c4e6:	41 c1 c8 08          	ror    $0x8,%r8d
14000c4ea:	00 d9                	add    %bl,%cl
14000c4ec:	4c 8d 56 01          	lea    0x1(%rsi),%r10
14000c4f0:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000c4f4:	45 0f b6 d2          	movzbl %r10b,%r10d
14000c4f8:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000c4fd:	88 1c 0f             	mov    %bl,(%rdi,%rcx,1)
14000c500:	4c 39 d1             	cmp    %r10,%rcx
14000c503:	88 14 37             	mov    %dl,(%rdi,%rsi,1)
14000c506:	75 03                	jne    0x14000c50b
14000c508:	48 89 d8             	mov    %rbx,%rax
14000c50b:	00 da                	add    %bl,%dl
14000c50d:	44 32 04 17          	xor    (%rdi,%rdx,1),%r8b
14000c511:	41 c1 c8 08          	ror    $0x8,%r8d
14000c515:	00 c1                	add    %al,%cl
14000c517:	49 8d 72 01          	lea    0x1(%r10),%rsi
14000c51b:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000c51f:	40 0f b6 f6          	movzbl %sil,%esi
14000c523:	0f b6 1c 37          	movzbl (%rdi,%rsi,1),%ebx
14000c527:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
14000c52a:	48 39 f1             	cmp    %rsi,%rcx
14000c52d:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
14000c531:	75 03                	jne    0x14000c536
14000c533:	48 89 c3             	mov    %rax,%rbx
14000c536:	00 c2                	add    %al,%dl
14000c538:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
14000c53c:	41 c1 c9 08          	ror    $0x8,%r9d
14000c540:	00 d9                	add    %bl,%cl
14000c542:	4c 8d 56 01          	lea    0x1(%rsi),%r10
14000c546:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000c54a:	45 0f b6 d2          	movzbl %r10b,%r10d
14000c54e:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000c553:	88 1c 0f             	mov    %bl,(%rdi,%rcx,1)
14000c556:	4c 39 d1             	cmp    %r10,%rcx
14000c559:	88 14 37             	mov    %dl,(%rdi,%rsi,1)
14000c55c:	75 03                	jne    0x14000c561
14000c55e:	48 89 d8             	mov    %rbx,%rax
14000c561:	00 da                	add    %bl,%dl
14000c563:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
14000c567:	41 c1 c9 08          	ror    $0x8,%r9d
14000c56b:	00 c1                	add    %al,%cl
14000c56d:	49 8d 72 01          	lea    0x1(%r10),%rsi
14000c571:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000c575:	40 0f b6 f6          	movzbl %sil,%esi
14000c579:	0f b6 1c 37          	movzbl (%rdi,%rsi,1),%ebx
14000c57d:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
14000c580:	48 39 f1             	cmp    %rsi,%rcx
14000c583:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
14000c587:	75 03                	jne    0x14000c58c
14000c589:	48 89 c3             	mov    %rax,%rbx
14000c58c:	00 c2                	add    %al,%dl
14000c58e:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
14000c592:	41 c1 c9 08          	ror    $0x8,%r9d
14000c596:	00 d9                	add    %bl,%cl
14000c598:	4c 8d 56 01          	lea    0x1(%rsi),%r10
14000c59c:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000c5a0:	45 0f b6 d2          	movzbl %r10b,%r10d
14000c5a4:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000c5a9:	88 1c 0f             	mov    %bl,(%rdi,%rcx,1)
14000c5ac:	4c 39 d1             	cmp    %r10,%rcx
14000c5af:	88 14 37             	mov    %dl,(%rdi,%rsi,1)
14000c5b2:	75 03                	jne    0x14000c5b7
14000c5b4:	48 89 d8             	mov    %rbx,%rax
14000c5b7:	00 da                	add    %bl,%dl
14000c5b9:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
14000c5bd:	41 c1 c9 08          	ror    $0x8,%r9d
14000c5c1:	4d 8d 5b f8          	lea    -0x8(%r11),%r11
14000c5c5:	45 89 45 00          	mov    %r8d,0x0(%r13)
14000c5c9:	4d 8d 64 24 08       	lea    0x8(%r12),%r12
14000c5ce:	45 89 4d 04          	mov    %r9d,0x4(%r13)
14000c5d2:	4d 8d 6d 08          	lea    0x8(%r13),%r13
14000c5d6:	49 f7 c3 f8 ff ff ff 	test   $0xfffffffffffffff8,%r11
14000c5dd:	0f 85 7d fe ff ff    	jne    0x14000c460
14000c5e3:	49 83 fb 00          	cmp    $0x0,%r11
14000c5e7:	75 07                	jne    0x14000c5f0
14000c5e9:	eb 45                	jmp    0x14000c630
14000c5eb:	90                   	nop
14000c5ec:	90                   	nop
14000c5ed:	90                   	nop
14000c5ee:	90                   	nop
14000c5ef:	90                   	nop
14000c5f0:	00 c1                	add    %al,%cl
14000c5f2:	0f b6 c9             	movzbl %cl,%ecx
14000c5f5:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000c5f9:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
14000c5fc:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
14000c600:	00 c2                	add    %al,%dl
14000c602:	41 80 c2 01          	add    $0x1,%r10b
14000c606:	0f b6 d2             	movzbl %dl,%edx
14000c609:	45 0f b6 d2          	movzbl %r10b,%r10d
14000c60d:	0f b6 14 17          	movzbl (%rdi,%rdx,1),%edx
14000c611:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000c616:	41 32 14 24          	xor    (%r12),%dl
14000c61a:	4d 8d 64 24 01       	lea    0x1(%r12),%r12
14000c61f:	41 88 55 00          	mov    %dl,0x0(%r13)
14000c623:	4d 8d 6d 01          	lea    0x1(%r13),%r13
14000c627:	49 83 eb 01          	sub    $0x1,%r11
14000c62b:	75 c3                	jne    0x14000c5f0
14000c62d:	eb 01                	jmp    0x14000c630
14000c62f:	90                   	nop
14000c630:	41 80 ea 01          	sub    $0x1,%r10b
14000c634:	44 89 57 f8          	mov    %r10d,-0x8(%rdi)
14000c638:	89 4f fc             	mov    %ecx,-0x4(%rdi)
14000c63b:	4c 8b 2c 24          	mov    (%rsp),%r13
14000c63f:	4c 8b 64 24 08       	mov    0x8(%rsp),%r12
14000c644:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14000c649:	48 83 c4 18          	add    $0x18,%rsp
14000c64d:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14000c652:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14000c657:	f3 c3                	repz ret
14000c659:	90                   	nop
14000c65a:	90                   	nop
14000c65b:	90                   	nop
14000c65c:	90                   	nop
14000c65d:	90                   	nop
14000c65e:	90                   	nop
14000c65f:	90                   	nop
14000c660:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14000c665:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000c66a:	48 89 e0             	mov    %rsp,%rax
14000c66d:	48 89 cf             	mov    %rcx,%rdi
14000c670:	48 89 d6             	mov    %rdx,%rsi
14000c673:	4c 89 c2             	mov    %r8,%rdx
14000c676:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
14000c67a:	48 8d 14 32          	lea    (%rdx,%rsi,1),%rdx
14000c67e:	48 f7 de             	neg    %rsi
14000c681:	48 89 f1             	mov    %rsi,%rcx
14000c684:	31 c0                	xor    %eax,%eax
14000c686:	4d 31 c9             	xor    %r9,%r9
14000c689:	4d 31 d2             	xor    %r10,%r10
14000c68c:	4d 31 db             	xor    %r11,%r11
14000c68f:	44 8b 05 4a 3a 40 00 	mov    0x403a4a(%rip),%r8d        # 0x1404100e0
14000c696:	41 0f ba e0 14       	bt     $0x14,%r8d
14000c69b:	72 43                	jb     0x14000c6e0
14000c69d:	eb 01                	jmp    0x14000c6a0
14000c69f:	90                   	nop
14000c6a0:	89 04 87             	mov    %eax,(%rdi,%rax,4)
14000c6a3:	04 01                	add    $0x1,%al
14000c6a5:	73 f9                	jae    0x14000c6a0
14000c6a7:	4d 31 c9             	xor    %r9,%r9
14000c6aa:	4d 31 c0             	xor    %r8,%r8
14000c6ad:	90                   	nop
14000c6ae:	90                   	nop
14000c6af:	90                   	nop
14000c6b0:	46 8b 14 8f          	mov    (%rdi,%r9,4),%r10d
14000c6b4:	44 02 04 32          	add    (%rdx,%rsi,1),%r8b
14000c6b8:	45 00 d0             	add    %r10b,%r8b
14000c6bb:	48 83 c6 01          	add    $0x1,%rsi
14000c6bf:	46 8b 1c 87          	mov    (%rdi,%r8,4),%r11d
14000c6c3:	48 0f 44 f1          	cmove  %rcx,%rsi
14000c6c7:	46 89 14 87          	mov    %r10d,(%rdi,%r8,4)
14000c6cb:	46 89 1c 8f          	mov    %r11d,(%rdi,%r9,4)
14000c6cf:	41 80 c1 01          	add    $0x1,%r9b
14000c6d3:	73 db                	jae    0x14000c6b0
14000c6d5:	eb 49                	jmp    0x14000c720
14000c6d7:	90                   	nop
14000c6d8:	90                   	nop
14000c6d9:	90                   	nop
14000c6da:	90                   	nop
14000c6db:	90                   	nop
14000c6dc:	90                   	nop
14000c6dd:	90                   	nop
14000c6de:	90                   	nop
14000c6df:	90                   	nop
14000c6e0:	88 04 07             	mov    %al,(%rdi,%rax,1)
14000c6e3:	04 01                	add    $0x1,%al
14000c6e5:	73 f9                	jae    0x14000c6e0
14000c6e7:	4d 31 c9             	xor    %r9,%r9
14000c6ea:	4d 31 c0             	xor    %r8,%r8
14000c6ed:	90                   	nop
14000c6ee:	90                   	nop
14000c6ef:	90                   	nop
14000c6f0:	46 8a 14 0f          	mov    (%rdi,%r9,1),%r10b
14000c6f4:	44 02 04 32          	add    (%rdx,%rsi,1),%r8b
14000c6f8:	45 00 d0             	add    %r10b,%r8b
14000c6fb:	48 83 c6 01          	add    $0x1,%rsi
14000c6ff:	46 8a 1c 07          	mov    (%rdi,%r8,1),%r11b
14000c703:	75 03                	jne    0x14000c708
14000c705:	48 89 ce             	mov    %rcx,%rsi
14000c708:	46 88 14 07          	mov    %r10b,(%rdi,%r8,1)
14000c70c:	46 88 1c 0f          	mov    %r11b,(%rdi,%r9,1)
14000c710:	41 80 c1 01          	add    $0x1,%r9b
14000c714:	73 da                	jae    0x14000c6f0
14000c716:	c7 87 00 01 00 00 ff 	movl   $0xffffffff,0x100(%rdi)
14000c71d:	ff ff ff
14000c720:	31 c0                	xor    %eax,%eax
14000c722:	89 47 f8             	mov    %eax,-0x8(%rdi)
14000c725:	89 47 fc             	mov    %eax,-0x4(%rdi)
14000c728:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14000c72d:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14000c732:	f3 c3                	repz ret
14000c734:	90                   	nop
14000c735:	90                   	nop
14000c736:	90                   	nop
14000c737:	90                   	nop
14000c738:	90                   	nop
14000c739:	90                   	nop
14000c73a:	90                   	nop
14000c73b:	90                   	nop
14000c73c:	90                   	nop
14000c73d:	90                   	nop
14000c73e:	90                   	nop
14000c73f:	90                   	nop
14000c740:	48 8d 05 39 00 00 00 	lea    0x39(%rip),%rax        # 0x14000c780
14000c747:	8b 15 93 39 40 00    	mov    0x403993(%rip),%edx        # 0x1404100e0
14000c74d:	0f ba e2 14          	bt     $0x14,%edx
14000c751:	72 0c                	jb     0x14000c75f
14000c753:	0f ba e2 1e          	bt     $0x1e,%edx
14000c757:	73 0a                	jae    0x14000c763
14000c759:	48 83 c0 19          	add    $0x19,%rax
14000c75d:	f3 c3                	repz ret
14000c75f:	48 83 c0 0c          	add    $0xc,%rax
14000c763:	f3 c3                	repz ret
14000c765:	90                   	nop
14000c766:	90                   	nop
14000c767:	90                   	nop
14000c768:	90                   	nop
14000c769:	90                   	nop
14000c76a:	90                   	nop
14000c76b:	90                   	nop
14000c76c:	90                   	nop
14000c76d:	90                   	nop
14000c76e:	90                   	nop
14000c76f:	90                   	nop
14000c770:	90                   	nop
14000c771:	90                   	nop
14000c772:	90                   	nop
14000c773:	90                   	nop
14000c774:	90                   	nop
14000c775:	90                   	nop
14000c776:	90                   	nop
14000c777:	90                   	nop
14000c778:	90                   	nop
14000c779:	90                   	nop
14000c77a:	90                   	nop
14000c77b:	90                   	nop
14000c77c:	90                   	nop