14009a45c:	90                   	nop
14009a45d:	90                   	nop
14009a45e:	90                   	nop
14009a45f:	90                   	nop
14009a460:	66 0f 6e 4a 30       	movd   0x30(%rdx),%xmm1
14009a465:	66 0f 6e 52 38       	movd   0x38(%rdx),%xmm2
14009a46a:	66 0f 6e 42 40       	movd   0x40(%rdx),%xmm0
14009a46f:	66 0f 6e 5a 48       	movd   0x48(%rdx),%xmm3
14009a474:	66 0f 62 ca          	punpckldq %xmm2,%xmm1
14009a478:	0f b7 42 04          	movzwl 0x4(%rdx),%eax
14009a47c:	44 0f bf 4a 0a       	movswl 0xa(%rdx),%r9d
14009a481:	66 0f 62 c3          	punpckldq %xmm3,%xmm0
14009a485:	44 0f bf 42 0c       	movswl 0xc(%rdx),%r8d
14009a48a:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14009a48e:	66 0f 6e e8          	movd   %eax,%xmm5
14009a492:	66 41 0f 6e c9       	movd   %r9d,%xmm1
14009a497:	48 8b 42 18          	mov    0x18(%rdx),%rax
14009a49b:	0f 11 01             	movups %xmm0,(%rcx)
14009a49e:	66 0f 6e 02          	movd   (%rdx),%xmm0
14009a4a2:	66 41 0f 6e e0       	movd   %r8d,%xmm4
14009a4a7:	66 0f 62 cc          	punpckldq %xmm4,%xmm1
14009a4ab:	89 c2                	mov    %eax,%edx
14009a4ad:	66 0f 62 c5          	punpckldq %xmm5,%xmm0
14009a4b1:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14009a4b5:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
14009a4b9:	85 c0                	test   %eax,%eax
14009a4bb:	75 0b                	jne    0x14009a4c8
14009a4bd:	48 85 c0             	test   %rax,%rax
14009a4c0:	b8 00 00 00 80       	mov    $0x80000000,%eax
14009a4c5:	0f 45 d0             	cmovne %eax,%edx
14009a4c8:	89 51 20             	mov    %edx,0x20(%rcx)
14009a4cb:	c3                   	ret
14009a4cc:	0f 1f 40 00          	nopl   0x0(%rax)
14009a4d0:	8b 01                	mov    (%rcx),%eax
14009a4d2:	48 89 42 40          	mov    %rax,0x40(%rdx)
14009a4d6:	8b 41 08             	mov    0x8(%rcx),%eax
14009a4d9:	48 89 42 30          	mov    %rax,0x30(%rdx)
14009a4dd:	8b 41 04             	mov    0x4(%rcx),%eax
14009a4e0:	89 42 48             	mov    %eax,0x48(%rdx)
14009a4e3:	8b 41 0c             	mov    0xc(%rcx),%eax
14009a4e6:	89 42 38             	mov    %eax,0x38(%rdx)
14009a4e9:	8b 41 10             	mov    0x10(%rcx),%eax
14009a4ec:	89 02                	mov    %eax,(%rdx)
14009a4ee:	8b 41 14             	mov    0x14(%rcx),%eax
14009a4f1:	66 89 42 04          	mov    %ax,0x4(%rdx)
14009a4f5:	8b 41 18             	mov    0x18(%rcx),%eax
14009a4f8:	66 89 42 0a          	mov    %ax,0xa(%rdx)
14009a4fc:	8b 41 1c             	mov    0x1c(%rcx),%eax
14009a4ff:	66 89 42 0c          	mov    %ax,0xc(%rdx)
14009a503:	8b 41 20             	mov    0x20(%rcx),%eax
14009a506:	48 89 42 18          	mov    %rax,0x18(%rdx)
14009a50a:	c3                   	ret
14009a50b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009a510:	4c 8b 0d 89 ef 19 00 	mov    0x19ef89(%rip),%r9        # 0x1402394a0
14009a517:	4c 8b 05 e2 e7 19 00 	mov    0x19e7e2(%rip),%r8        # 0x140238d00
14009a51e:	8b 42 30             	mov    0x30(%rdx),%eax
14009a521:	45 8b 09             	mov    (%r9),%r9d
14009a524:	39 41 08             	cmp    %eax,0x8(%rcx)
14009a527:	45 8b 00             	mov    (%r8),%r8d
14009a52a:	0f 95 c0             	setne  %al
14009a52d:	0f b6 c0             	movzbl %al,%eax
14009a530:	45 85 c9             	test   %r9d,%r9d
14009a533:	74 5b                	je     0x14009a590
14009a535:	45 85 c0             	test   %r8d,%r8d
14009a538:	75 26                	jne    0x14009a560
14009a53a:	48 8b 52 18          	mov    0x18(%rdx),%rdx
14009a53e:	44 8b 41 20          	mov    0x20(%rcx),%r8d
14009a542:	89 d1                	mov    %edx,%ecx
14009a544:	85 d2                	test   %edx,%edx
14009a546:	75 0b                	jne    0x14009a553
14009a548:	48 85 d2             	test   %rdx,%rdx
14009a54b:	ba 00 00 00 80       	mov    $0x80000000,%edx
14009a550:	0f 45 ca             	cmovne %edx,%ecx
14009a553:	89 c2                	mov    %eax,%edx
14009a555:	83 ca 20             	or     $0x20,%edx
14009a558:	41 39 c8             	cmp    %ecx,%r8d
14009a55b:	0f 45 c2             	cmovne %edx,%eax
14009a55e:	c3                   	ret
14009a55f:	90                   	nop
14009a560:	44 8b 52 40          	mov    0x40(%rdx),%r10d
14009a564:	44 39 11             	cmp    %r10d,(%rcx)
14009a567:	74 03                	je     0x14009a56c
14009a569:	83 c8 02             	or     $0x2,%eax
14009a56c:	44 0f bf 42 0a       	movswl 0xa(%rdx),%r8d
14009a571:	44 39 41 18          	cmp    %r8d,0x18(%rcx)
14009a575:	74 29                	je     0x14009a5a0
14009a577:	83 c8 04             	or     $0x4,%eax
14009a57a:	44 0f b7 42 04       	movzwl 0x4(%rdx),%r8d
14009a57f:	44 39 41 14          	cmp    %r8d,0x14(%rcx)
14009a583:	74 b5                	je     0x14009a53a
14009a585:	83 c8 10             	or     $0x10,%eax
14009a588:	eb b0                	jmp    0x14009a53a
14009a58a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009a590:	45 85 c0             	test   %r8d,%r8d
14009a593:	74 a5                	je     0x14009a53a
14009a595:	44 0f bf 42 0a       	movswl 0xa(%rdx),%r8d
14009a59a:	44 39 41 18          	cmp    %r8d,0x18(%rcx)
14009a59e:	75 d7                	jne    0x14009a577
14009a5a0:	44 0f bf 42 0c       	movswl 0xc(%rdx),%r8d
14009a5a5:	44 39 41 1c          	cmp    %r8d,0x1c(%rcx)
14009a5a9:	75 cc                	jne    0x14009a577
14009a5ab:	eb cd                	jmp    0x14009a57a
14009a5ad:	0f 1f 00             	nopl   (%rax)
14009a5b0:	53                   	push   %rbx
14009a5b1:	48 83 ec 20          	sub    $0x20,%rsp
14009a5b5:	48 89 cb             	mov    %rcx,%rbx
14009a5b8:	48 8b 09             	mov    (%rcx),%rcx
14009a5bb:	e8 f0 e8 05 00       	call   0x1400f8eb0
14009a5c0:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009a5c7:	48 83 c4 20          	add    $0x20,%rsp
14009a5cb:	5b                   	pop    %rbx
14009a5cc:	c3                   	ret
14009a5cd:	0f 1f 00             	nopl   (%rax)
14009a5d0:	57                   	push   %rdi
14009a5d1:	56                   	push   %rsi
14009a5d2:	53                   	push   %rbx
14009a5d3:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
14009a5d7:	48 8b 35 12 e5 19 00 	mov    0x19e512(%rip),%rsi        # 0x140238af0
14009a5de:	48 8b 3e             	mov    (%rsi),%rdi
14009a5e1:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14009a5e6:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
14009a5eb:	48 89 cb             	mov    %rcx,%rbx
14009a5ee:	48 89 d1             	mov    %rdx,%rcx
14009a5f1:	48 89 fa             	mov    %rdi,%rdx
14009a5f4:	e8 57 d0 04 00       	call   0x1400e7650
14009a5f9:	48 8b 0b             	mov    (%rbx),%rcx
14009a5fc:	85 c0                	test   %eax,%eax
14009a5fe:	78 48                	js     0x14009a648
14009a600:	48 85 c9             	test   %rcx,%rcx
14009a603:	74 53                	je     0x14009a658
14009a605:	0f b7 44 24 26       	movzwl 0x26(%rsp),%eax
14009a60a:	31 d2                	xor    %edx,%edx
14009a60c:	66 25 00 f0          	and    $0xf000,%ax
14009a610:	66 3d 00 80          	cmp    $0x8000,%ax
14009a614:	74 1a                	je     0x14009a630
14009a616:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14009a61b:	48 2b 06             	sub    (%rsi),%rax
14009a61e:	75 3c                	jne    0x14009a65c
14009a620:	89 d0                	mov    %edx,%eax
14009a622:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
14009a626:	5b                   	pop    %rbx
14009a627:	5e                   	pop    %rsi
14009a628:	5f                   	pop    %rdi
14009a629:	c3                   	ret
14009a62a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009a630:	48 89 fa             	mov    %rdi,%rdx
14009a633:	e8 d8 fe ff ff       	call   0x14009a510
14009a638:	31 d2                	xor    %edx,%edx
14009a63a:	85 c0                	test   %eax,%eax
14009a63c:	0f 94 c2             	sete   %dl
14009a63f:	eb d5                	jmp    0x14009a616
14009a641:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a648:	31 d2                	xor    %edx,%edx
14009a64a:	48 85 c9             	test   %rcx,%rcx
14009a64d:	0f 94 c2             	sete   %dl
14009a650:	eb c4                	jmp    0x14009a616
14009a652:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009a658:	31 d2                	xor    %edx,%edx
14009a65a:	eb ba                	jmp    0x14009a616
14009a65c:	e8 0f a2 14 00       	call   0x1401e4870
14009a661:	90                   	nop
14009a662:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009a669:	00 00 00 00
14009a66d:	0f 1f 00             	nopl   (%rax)
14009a670:	56                   	push   %rsi
14009a671:	53                   	push   %rbx
14009a672:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14009a679:	48 8b 35 70 e4 19 00 	mov    0x19e470(%rip),%rsi        # 0x140238af0
14009a680:	48 89 cb             	mov    %rcx,%rbx
14009a683:	89 d1                	mov    %edx,%ecx
14009a685:	48 8b 16             	mov    (%rsi),%rdx
14009a688:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
14009a68d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14009a692:	e8 09 d1 04 00       	call   0x1400e77a0
14009a697:	48 8b 0b             	mov    (%rbx),%rcx
14009a69a:	85 c0                	test   %eax,%eax
14009a69c:	78 11                	js     0x14009a6af
14009a69e:	0f b7 54 24 26       	movzwl 0x26(%rsp),%edx
14009a6a3:	66 81 e2 00 f0       	and    $0xf000,%dx
14009a6a8:	66 81 fa 00 80       	cmp    $0x8000,%dx
14009a6ad:	74 29                	je     0x14009a6d8
14009a6af:	e8 fc e7 05 00       	call   0x1400f8eb0
14009a6b4:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009a6bb:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14009a6c0:	48 2b 06             	sub    (%rsi),%rax
14009a6c3:	0f 85 a9 00 00 00    	jne    0x14009a772
14009a6c9:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14009a6d0:	5b                   	pop    %rbx
14009a6d1:	5e                   	pop    %rsi
14009a6d2:	c3                   	ret
14009a6d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009a6d8:	48 85 c9             	test   %rcx,%rcx
14009a6db:	74 7b                	je     0x14009a758
14009a6dd:	66 0f 6e 4c 24 50    	movd   0x50(%rsp),%xmm1
14009a6e3:	66 0f 6e 54 24 58    	movd   0x58(%rsp),%xmm2
14009a6e9:	66 0f 6e 44 24 60    	movd   0x60(%rsp),%xmm0
14009a6ef:	66 0f 6e 5c 24 68    	movd   0x68(%rsp),%xmm3
14009a6f5:	66 0f 62 ca          	punpckldq %xmm2,%xmm1
14009a6f9:	0f b7 44 24 24       	movzwl 0x24(%rsp),%eax
14009a6fe:	0f bf 54 24 2c       	movswl 0x2c(%rsp),%edx
14009a703:	66 0f 62 c3          	punpckldq %xmm3,%xmm0
14009a707:	0f bf 5c 24 2a       	movswl 0x2a(%rsp),%ebx
14009a70c:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14009a710:	66 0f 6e e2          	movd   %edx,%xmm4
14009a714:	66 0f 6e e8          	movd   %eax,%xmm5
14009a718:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14009a71d:	0f 11 01             	movups %xmm0,(%rcx)
14009a720:	66 0f 6e 44 24 20    	movd   0x20(%rsp),%xmm0
14009a726:	66 0f 6e cb          	movd   %ebx,%xmm1
14009a72a:	66 0f 62 cc          	punpckldq %xmm4,%xmm1
14009a72e:	89 c2                	mov    %eax,%edx
14009a730:	66 0f 62 c5          	punpckldq %xmm5,%xmm0
14009a734:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14009a738:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
14009a73c:	85 c0                	test   %eax,%eax
14009a73e:	75 0b                	jne    0x14009a74b
14009a740:	48 85 c0             	test   %rax,%rax
14009a743:	b8 00 00 00 80       	mov    $0x80000000,%eax
14009a748:	0f 45 d0             	cmovne %eax,%edx
14009a74b:	89 51 20             	mov    %edx,0x20(%rcx)
14009a74e:	e9 68 ff ff ff       	jmp    0x14009a6bb
14009a753:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009a758:	b9 01 00 00 00       	mov    $0x1,%ecx
14009a75d:	ba 24 00 00 00       	mov    $0x24,%edx
14009a762:	e8 39 05 03 00       	call   0x1400caca0
14009a767:	48 89 03             	mov    %rax,(%rbx)
14009a76a:	48 89 c1             	mov    %rax,%rcx
14009a76d:	e9 6b ff ff ff       	jmp    0x14009a6dd
14009a772:	e8 f9 a0 14 00       	call   0x1401e4870
14009a777:	90                   	nop
14009a778:	90                   	nop
14009a779:	90                   	nop
14009a77a:	90                   	nop
14009a77b:	90                   	nop
14009a77c:	90                   	nop
14009a77d:	90                   	nop
14009a77e:	90                   	nop
14009a77f:	90                   	nop
14009a780:	48 83 ec 28          	sub    $0x28,%rsp
14009a784:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14009a78a:	48 8d 15 0f ee 16 00 	lea    0x16ee0f(%rip),%rdx        # 0x1402095a0
14009a791:	48 8d 0d 11 ee 16 00 	lea    0x16ee11(%rip),%rcx        # 0x1402095a9
14009a798:	ff 15 3a 4c 21 00    	call   *0x214c3a(%rip)        # 0x1402af3d8
14009a79e:	90                   	nop
14009a79f:	90                   	nop
14009a7a0:	48 8b 05 39 e8 19 00 	mov    0x19e839(%rip),%rax        # 0x140238fe0
14009a7a7:	8b 00                	mov    (%rax),%eax
14009a7a9:	85 c0                	test   %eax,%eax
14009a7ab:	75 0b                	jne    0x14009a7b8
14009a7ad:	48 89 c8             	mov    %rcx,%rax
14009a7b0:	c3                   	ret
14009a7b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a7b8:	e9 ab 8b 14 00       	jmp    0x1401e3368
14009a7bd:	0f 1f 00             	nopl   (%rax)
14009a7c0:	44 0f b6 02          	movzbl (%rdx),%r8d
14009a7c4:	45 84 c0             	test   %r8b,%r8b
14009a7c7:	74 37                	je     0x14009a800
14009a7c9:	31 c0                	xor    %eax,%eax
14009a7cb:	eb 21                	jmp    0x14009a7ee
14009a7cd:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009a7d4:	00 00 00 00
14009a7d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009a7df:	00
14009a7e0:	48 83 c0 01          	add    $0x1,%rax
14009a7e4:	44 0f b6 04 02       	movzbl (%rdx,%rax,1),%r8d
14009a7e9:	45 84 c0             	test   %r8b,%r8b
14009a7ec:	74 12                	je     0x14009a800
14009a7ee:	44 38 04 01          	cmp    %r8b,(%rcx,%rax,1)
14009a7f2:	74 ec                	je     0x14009a7e0
14009a7f4:	31 c0                	xor    %eax,%eax
14009a7f6:	c3                   	ret
14009a7f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009a7fe:	00 00
14009a800:	b8 01 00 00 00       	mov    $0x1,%eax
14009a805:	c3                   	ret
14009a806:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009a80d:	00 00 00
14009a810:	53                   	push   %rbx
14009a811:	0f b6 02             	movzbl (%rdx),%eax
14009a814:	48 89 cb             	mov    %rcx,%rbx
14009a817:	84 c0                	test   %al,%al
14009a819:	74 65                	je     0x14009a880
14009a81b:	4c 8b 15 fe ea 19 00 	mov    0x19eafe(%rip),%r10        # 0x140239320
14009a822:	45 31 c9             	xor    %r9d,%r9d
14009a825:	eb 16                	jmp    0x14009a83d
14009a827:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009a82e:	00 00
14009a830:	49 83 c1 01          	add    $0x1,%r9
14009a834:	42 0f b6 04 0a       	movzbl (%rdx,%r9,1),%eax
14009a839:	84 c0                	test   %al,%al
14009a83b:	74 43                	je     0x14009a880
14009a83d:	46 0f b6 04 0b       	movzbl (%rbx,%r9,1),%r8d
14009a842:	44 89 c1             	mov    %r8d,%ecx
14009a845:	45 0f b6 d8          	movzbl %r8b,%r11d
14009a849:	83 c9 20             	or     $0x20,%ecx
14009a84c:	43 f6 04 1a 04       	testb  $0x4,(%r10,%r11,1)
14009a851:	44 0f b6 d8          	movzbl %al,%r11d
14009a855:	0f b6 c9             	movzbl %cl,%ecx
14009a858:	44 0f 45 c1          	cmovne %ecx,%r8d
14009a85c:	0f b6 c8             	movzbl %al,%ecx
14009a85f:	83 c8 20             	or     $0x20,%eax
14009a862:	43 f6 04 1a 04       	testb  $0x4,(%r10,%r11,1)
14009a867:	0f b6 c0             	movzbl %al,%eax
14009a86a:	0f 45 c8             	cmovne %eax,%ecx
14009a86d:	44 39 c1             	cmp    %r8d,%ecx
14009a870:	74 be                	je     0x14009a830
14009a872:	31 c0                	xor    %eax,%eax
14009a874:	5b                   	pop    %rbx
14009a875:	c3                   	ret
14009a876:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009a87d:	00 00 00
14009a880:	b8 01 00 00 00       	mov    $0x1,%eax
14009a885:	5b                   	pop    %rbx
14009a886:	c3                   	ret
14009a887:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009a88e:	00 00
14009a890:	45 0f b6 08          	movzbl (%r8),%r9d
14009a894:	45 84 c9             	test   %r9b,%r9b
14009a897:	74 27                	je     0x14009a8c0
14009a899:	31 c0                	xor    %eax,%eax
14009a89b:	eb 17                	jmp    0x14009a8b4
14009a89d:	0f 1f 00             	nopl   (%rax)
14009a8a0:	44 38 0c 01          	cmp    %r9b,(%rcx,%rax,1)
14009a8a4:	75 13                	jne    0x14009a8b9
14009a8a6:	48 83 c0 01          	add    $0x1,%rax
14009a8aa:	45 0f b6 0c 00       	movzbl (%r8,%rax,1),%r9d
14009a8af:	45 84 c9             	test   %r9b,%r9b
14009a8b2:	74 0c                	je     0x14009a8c0
14009a8b4:	48 39 c2             	cmp    %rax,%rdx
14009a8b7:	75 e7                	jne    0x14009a8a0
14009a8b9:	31 c0                	xor    %eax,%eax
14009a8bb:	c3                   	ret
14009a8bc:	0f 1f 40 00          	nopl   0x0(%rax)
14009a8c0:	b8 01 00 00 00       	mov    $0x1,%eax
14009a8c5:	c3                   	ret
14009a8c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009a8cd:	00 00 00
14009a8d0:	eb 1b                	jmp    0x14009a8ed
14009a8d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009a8d9:	00 00 00 00
14009a8dd:	0f 1f 00             	nopl   (%rax)
14009a8e0:	48 83 c1 01          	add    $0x1,%rcx
14009a8e4:	48 83 c2 01          	add    $0x1,%rdx
14009a8e8:	3a 41 ff             	cmp    -0x1(%rcx),%al
14009a8eb:	75 43                	jne    0x14009a930
14009a8ed:	0f b6 02             	movzbl (%rdx),%eax
14009a8f0:	84 c0                	test   %al,%al
14009a8f2:	75 ec                	jne    0x14009a8e0
14009a8f4:	0f b6 11             	movzbl (%rcx),%edx
14009a8f7:	84 d2                	test   %dl,%dl