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
14009a8f9:	74 1d                	je     0x14009a918
14009a8fb:	31 c0                	xor    %eax,%eax
14009a8fd:	80 fa 3d             	cmp    $0x3d,%dl
14009a900:	75 11                	jne    0x14009a913
14009a902:	4d 85 c0             	test   %r8,%r8
14009a905:	74 07                	je     0x14009a90e
14009a907:	48 83 c1 01          	add    $0x1,%rcx
14009a90b:	49 89 08             	mov    %rcx,(%r8)
14009a90e:	b8 01 00 00 00       	mov    $0x1,%eax
14009a913:	c3                   	ret
14009a914:	0f 1f 40 00          	nopl   0x0(%rax)
14009a918:	4d 85 c0             	test   %r8,%r8
14009a91b:	74 f1                	je     0x14009a90e
14009a91d:	4d 89 08             	mov    %r9,(%r8)
14009a920:	b8 01 00 00 00       	mov    $0x1,%eax
14009a925:	eb ec                	jmp    0x14009a913
14009a927:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009a92e:	00 00
14009a930:	31 c0                	xor    %eax,%eax
14009a932:	c3                   	ret
14009a933:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009a93a:	00 00 00 00
14009a93e:	66 90                	xchg   %ax,%ax
14009a940:	56                   	push   %rsi
14009a941:	53                   	push   %rbx
14009a942:	48 83 ec 48          	sub    $0x48,%rsp
14009a946:	48 8b 35 a3 e1 19 00 	mov    0x19e1a3(%rip),%rsi        # 0x140238af0
14009a94d:	48 8b 06             	mov    (%rsi),%rax
14009a950:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009a955:	31 c0                	xor    %eax,%eax
14009a957:	48 83 39 00          	cmpq   $0x0,(%rcx)
14009a95b:	48 89 cb             	mov    %rcx,%rbx
14009a95e:	75 18                	jne    0x14009a978
14009a960:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14009a965:	48 2b 06             	sub    (%rsi),%rax
14009a968:	75 4a                	jne    0x14009a9b4
14009a96a:	48 83 c4 48          	add    $0x48,%rsp
14009a96e:	5b                   	pop    %rbx
14009a96f:	5e                   	pop    %rsi
14009a970:	c3                   	ret
14009a971:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a978:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14009a97c:	e8 2f e5 05 00       	call   0x1400f8eb0
14009a981:	48 8d 05 08 95 1d 00 	lea    0x1d9508(%rip),%rax        # 0x140273e90
14009a988:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14009a98f:	00 00
14009a991:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14009a998:	00 00
14009a99a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14009a99f:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009a9a6:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14009a9ad:	00
14009a9ae:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009a9b2:	eb ac                	jmp    0x14009a960
14009a9b4:	e8 b7 9e 14 00       	call   0x1401e4870
14009a9b9:	90                   	nop
14009a9ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009a9c0:	57                   	push   %rdi
14009a9c1:	56                   	push   %rsi
14009a9c2:	53                   	push   %rbx
14009a9c3:	48 83 ec 40          	sub    $0x40,%rsp
14009a9c7:	48 8b 3d 22 e1 19 00 	mov    0x19e122(%rip),%rdi        # 0x140238af0
14009a9ce:	48 8b 07             	mov    (%rdi),%rax
14009a9d1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009a9d6:	48 8b 01             	mov    (%rcx),%rax
14009a9d9:	48 89 d6             	mov    %rdx,%rsi
14009a9dc:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14009a9e0:	48 89 cb             	mov    %rcx,%rbx
14009a9e3:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
14009a9e7:	0f 84 97 00 00 00    	je     0x14009aa84
14009a9ed:	48 83 c2 01          	add    $0x1,%rdx
14009a9f1:	48 85 c0             	test   %rax,%rax
14009a9f4:	74 62                	je     0x14009aa58
14009a9f6:	48 39 d0             	cmp    %rdx,%rax
14009a9f9:	0f 82 91 00 00 00    	jb     0x14009aa90
14009a9ff:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009aa03:	48 85 f6             	test   %rsi,%rsi
14009aa06:	74 07                	je     0x14009aa0f
14009aa08:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009aa0c:	48 89 06             	mov    %rax,(%rsi)
14009aa0f:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009aa16:	48 8d 05 73 94 1d 00 	lea    0x1d9473(%rip),%rax        # 0x140273e90
14009aa1d:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14009aa24:	00 00
14009aa26:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14009aa2d:	00 00
14009aa2f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14009aa34:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14009aa3b:	00
14009aa3c:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009aa40:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14009aa45:	48 2b 07             	sub    (%rdi),%rax
14009aa48:	75 35                	jne    0x14009aa7f
14009aa4a:	48 89 d0             	mov    %rdx,%rax
14009aa4d:	48 83 c4 40          	add    $0x40,%rsp
14009aa51:	5b                   	pop    %rbx
14009aa52:	5e                   	pop    %rsi
14009aa53:	5f                   	pop    %rdi
14009aa54:	c3                   	ret
14009aa55:	0f 1f 00             	nopl   (%rax)
14009aa58:	b8 18 00 00 00       	mov    $0x18,%eax
14009aa5d:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14009aa64:	00
14009aa65:	48 39 c2             	cmp    %rax,%rdx
14009aa68:	48 0f 42 d0          	cmovb  %rax,%rdx
14009aa6c:	48 89 11             	mov    %rdx,(%rcx)
14009aa6f:	31 c9                	xor    %ecx,%ecx
14009aa71:	e8 ca 01 03 00       	call   0x1400cac40
14009aa76:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009aa7a:	c6 00 00             	movb   $0x0,(%rax)
14009aa7d:	eb 80                	jmp    0x14009a9ff
14009aa7f:	e8 ec 9d 14 00       	call   0x1401e4870
14009aa84:	48 8d 0d 35 eb 16 00 	lea    0x16eb35(%rip),%rcx        # 0x1402095c0
14009aa8b:	e8 00 89 02 00       	call   0x1400c3390
14009aa90:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
14009aa94:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14009aa98:	48 83 c0 30          	add    $0x30,%rax
14009aa9c:	48 d1 e8             	shr    $1,%rax
14009aa9f:	48 39 d0             	cmp    %rdx,%rax
14009aaa2:	48 0f 43 d0          	cmovae %rax,%rdx
14009aaa6:	48 89 13             	mov    %rdx,(%rbx)
14009aaa9:	e8 92 01 03 00       	call   0x1400cac40
14009aaae:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009aab2:	e9 48 ff ff ff       	jmp    0x14009a9ff
14009aab7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009aabe:	00 00
14009aac0:	55                   	push   %rbp
14009aac1:	57                   	push   %rdi
14009aac2:	56                   	push   %rsi
14009aac3:	53                   	push   %rbx
14009aac4:	48 83 ec 28          	sub    $0x28,%rsp
14009aac8:	48 83 39 00          	cmpq   $0x0,(%rcx)
14009aacc:	48 89 cb             	mov    %rcx,%rbx
14009aacf:	48 89 d5             	mov    %rdx,%rbp
14009aad2:	4c 89 c6             	mov    %r8,%rsi
14009aad5:	4c 89 cf             	mov    %r9,%rdi
14009aad8:	75 76                	jne    0x14009ab50
14009aada:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14009aade:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14009aae2:	48 89 3b             	mov    %rdi,(%rbx)
14009aae5:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
14009aae9:	74 73                	je     0x14009ab5e
14009aaeb:	48 8d 56 01          	lea    0x1(%rsi),%rdx
14009aaef:	48 85 ff             	test   %rdi,%rdi
14009aaf2:	74 1c                	je     0x14009ab10
14009aaf4:	48 39 d7             	cmp    %rdx,%rdi
14009aaf7:	72 71                	jb     0x14009ab6a
14009aaf9:	c6 44 35 00 00       	movb   $0x0,0x0(%rbp,%rsi,1)
14009aafe:	48 83 c4 28          	add    $0x28,%rsp
14009ab02:	5b                   	pop    %rbx
14009ab03:	5e                   	pop    %rsi
14009ab04:	5f                   	pop    %rdi
14009ab05:	5d                   	pop    %rbp
14009ab06:	c3                   	ret
14009ab07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009ab0e:	00 00
14009ab10:	b8 18 00 00 00       	mov    $0x18,%eax
14009ab15:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14009ab1c:	00
14009ab1d:	48 39 c2             	cmp    %rax,%rdx
14009ab20:	48 0f 42 d0          	cmovb  %rax,%rdx
14009ab24:	31 c9                	xor    %ecx,%ecx
14009ab26:	48 89 13             	mov    %rdx,(%rbx)
14009ab29:	e8 12 01 03 00       	call   0x1400cac40
14009ab2e:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009ab32:	c6 00 00             	movb   $0x0,(%rax)
14009ab35:	48 8b 6b 10          	mov    0x10(%rbx),%rbp
14009ab39:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14009ab3d:	c6 44 35 00 00       	movb   $0x0,0x0(%rbp,%rsi,1)
14009ab42:	48 83 c4 28          	add    $0x28,%rsp
14009ab46:	5b                   	pop    %rbx
14009ab47:	5e                   	pop    %rsi
14009ab48:	5f                   	pop    %rdi
14009ab49:	5d                   	pop    %rbp
14009ab4a:	c3                   	ret