14009d77f:	00
14009d780:	48 83 c4 38          	add    $0x38,%rsp
14009d784:	c3                   	ret
14009d785:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14009d78c:	00 00 00 00
14009d790:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
14009d794:	44 8b 05 09 70 05 00 	mov    0x57009(%rip),%r8d        # 0x1400f47a4
14009d79b:	e8 40 01 00 00       	call   0x14009d8e0
14009d7a0:	eb 1e                	jmp    0x14009d7c0
14009d7a2:	66 66 66 66 66 66 0f 	data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
14009d7a9:	1f 84 00 00 00 00 00
14009d7b0:	c5 f9 ef c0          	vpxor  %xmm0,%xmm0,%xmm0
14009d7b4:	66 66 66 66 0f 1f 84 	data16 data16 data16 nopw 0x0(%rax,%rax,1)
14009d7bb:	00 00 00 00 00
14009d7c0:	48 83 c4 38          	add    $0x38,%rsp
14009d7c4:	c3                   	ret
14009d7c5:	cc                   	int3
14009d7c6:	cc                   	int3
14009d7c7:	cc                   	int3
14009d7c8:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
14009d7ce:	48 83 ec 28          	sub    $0x28,%rsp
14009d7d2:	ba 01 00 00 00       	mov    $0x1,%edx
14009d7d7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14009d7dc:	e8 3f 06 fe ff       	call   0x14007de20
14009d7e1:	0f bf c8             	movswl %ax,%ecx
14009d7e4:	83 e9 01             	sub    $0x1,%ecx
14009d7e7:	74 3c                	je     0x14009d825
14009d7e9:	83 f9 01             	cmp    $0x1,%ecx
14009d7ec:	74 37                	je     0x14009d825
14009d7ee:	33 d2                	xor    %edx,%edx
14009d7f0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14009d7f5:	e8 26 06 fe ff       	call   0x14007de20
14009d7fa:	66 85 c0             	test   %ax,%ax
14009d7fd:	74 26                	je     0x14009d825
14009d7ff:	f2 0f 10 44 24 30    	movsd  0x30(%rsp),%xmm0
14009d805:	b8 00 80 00 00       	mov    $0x8000,%eax
14009d80a:	66 85 44 24 36       	test   %ax,0x36(%rsp)
14009d80f:	74 0a                	je     0x14009d81b
14009d811:	f2 0f 58 05 c7 3a 05 	addsd  0x53ac7(%rip),%xmm0        # 0x1400f12e0
14009d818:	00
14009d819:	eb 10                	jmp    0x14009d82b
14009d81b:	f2 0f 58 05 15 b2 03 	addsd  0x3b215(%rip),%xmm0        # 0x1400d8a38
14009d822:	00
14009d823:	eb 06                	jmp    0x14009d82b
14009d825:	f2 0f 10 44 24 30    	movsd  0x30(%rsp),%xmm0
14009d82b:	48 83 c4 28          	add    $0x28,%rsp
14009d82f:	c3                   	ret
14009d830:	45 33 c0             	xor    %r8d,%r8d
14009d833:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
14009d839:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
14009d83e:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14009d845:	ff ff 7f
14009d848:	48 8b c2             	mov    %rdx,%rax
14009d84b:	48 23 c1             	and    %rcx,%rax
14009d84e:	48 b9 00 00 00 00 00 	movabs $0x4340000000000000,%rcx
14009d855:	00 40 43
14009d858:	48 3b d0             	cmp    %rax,%rdx
14009d85b:	41 0f 95 c0          	setne  %r8b
14009d85f:	48 3b c1             	cmp    %rcx,%rax
14009d862:	72 17                	jb     0x14009d87b
14009d864:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
14009d86b:	00 f0 7f
14009d86e:	48 3b c1             	cmp    %rcx,%rax
14009d871:	76 6c                	jbe    0x14009d8df
14009d873:	48 8b ca             	mov    %rdx,%rcx
14009d876:	e9 f5 f2 ff ff       	jmp    0x14009cb70
14009d87b:	48 b9 00 00 00 00 00 	movabs $0x3ff0000000000000,%rcx
14009d882:	00 f0 3f
14009d885:	48 3b c1             	cmp    %rcx,%rax
14009d888:	73 19                	jae    0x14009d8a3
14009d88a:	48 85 c0             	test   %rax,%rax
14009d88d:	74 50                	je     0x14009d8df
14009d88f:	4d 85 c0             	test   %r8,%r8
14009d892:	74 0a                	je     0x14009d89e
14009d894:	f2 0f 10 05 44 3a 05 	movsd  0x53a44(%rip),%xmm0        # 0x1400f12e0
14009d89b:	00
14009d89c:	eb 41                	jmp    0x14009d8df
14009d89e:	0f 57 c0             	xorps  %xmm0,%xmm0
14009d8a1:	eb 3c                	jmp    0x14009d8df
14009d8a3:	48 8b c2             	mov    %rdx,%rax
14009d8a6:	b9 33 00 00 00       	mov    $0x33,%ecx
14009d8ab:	48 c1 e8 34          	shr    $0x34,%rax
14009d8af:	2a c8                	sub    %al,%cl
14009d8b1:	b8 01 00 00 00       	mov    $0x1,%eax
14009d8b6:	48 d3 e0             	shl    %cl,%rax
14009d8b9:	48 ff c8             	dec    %rax
14009d8bc:	48 f7 d0             	not    %rax
14009d8bf:	48 23 c2             	and    %rdx,%rax
14009d8c2:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
14009d8c7:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
14009d8cd:	4d 85 c0             	test   %r8,%r8
14009d8d0:	74 0d                	je     0x14009d8df
14009d8d2:	48 3b c2             	cmp    %rdx,%rax
14009d8d5:	74 08                	je     0x14009d8df
14009d8d7:	f2 0f 5c 05 59 b1 03 	subsd  0x3b159(%rip),%xmm0        # 0x1400d8a38
14009d8de:	00
14009d8df:	c3                   	ret
14009d8e0:	48 8b c4             	mov    %rsp,%rax
14009d8e3:	48 83 ec 68          	sub    $0x68,%rsp
14009d8e7:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
14009d8eb:	0f 28 f1             	movaps %xmm1,%xmm6
14009d8ee:	0f 28 d8             	movaps %xmm0,%xmm3
14009d8f1:	41 83 e8 02          	sub    $0x2,%r8d
14009d8f5:	74 2b                	je     0x14009d922
14009d8f7:	41 83 f8 01          	cmp    $0x1,%r8d
14009d8fb:	75 6e                	jne    0x14009d96b
14009d8fd:	44 89 40 d8          	mov    %r8d,-0x28(%rax)
14009d901:	45 8d 48 02          	lea    0x2(%r8),%r9d
14009d905:	0f 57 d2             	xorps  %xmm2,%xmm2
14009d908:	f2 0f 11 50 d0       	movsd  %xmm2,-0x30(%rax)
14009d90d:	f2 0f 11 40 c8       	movsd  %xmm0,-0x38(%rax)
14009d912:	c7 40 c0 22 00 00 00 	movl   $0x22,-0x40(%rax)
14009d919:	c7 40 b8 11 00 00 00 	movl   $0x11,-0x48(%rax)
14009d920:	eb 2d                	jmp    0x14009d94f
14009d922:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
14009d929:	00
14009d92a:	0f 57 c0             	xorps  %xmm0,%xmm0
14009d92d:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
14009d933:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14009d939:	f2 0f 11 5c 24 30    	movsd  %xmm3,0x30(%rsp)
14009d93f:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
14009d946:	00
14009d947:	c7 44 24 20 12 00 00 	movl   $0x12,0x20(%rsp)
14009d94e:	00
14009d94f:	f2 0f 11 74 24 78    	movsd  %xmm6,0x78(%rsp)
14009d955:	48 8d 0d 24 e0 03 00 	lea    0x3e024(%rip),%rcx        # 0x1400db980
14009d95c:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
14009d961:	ba 14 00 00 00       	mov    $0x14,%edx
14009d966:	e8 21 f2 ff ff       	call   0x14009cb8c
14009d96b:	0f 28 c6             	movaps %xmm6,%xmm0
14009d96e:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
14009d973:	48 83 c4 68          	add    $0x68,%rsp
14009d977:	c3                   	ret
14009d978:	cc                   	int3
14009d979:	cc                   	int3
14009d97a:	cc                   	int3
14009d97b:	cc                   	int3
14009d97c:	cc                   	int3
14009d97d:	cc                   	int3
14009d97e:	cc                   	int3
14009d97f:	cc                   	int3
14009d980:	cc                   	int3
14009d981:	cc                   	int3
14009d982:	cc                   	int3
14009d983:	cc                   	int3
14009d984:	cc                   	int3
14009d985:	cc                   	int3
14009d986:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009d98d:	00 00 00
14009d990:	ff e0                	jmp    *%rax
14009d992:	cc                   	int3
14009d993:	cc                   	int3
14009d994:	cc                   	int3
14009d995:	cc                   	int3
14009d996:	cc                   	int3
14009d997:	cc                   	int3
14009d998:	cc                   	int3
14009d999:	cc                   	int3
14009d99a:	cc                   	int3
14009d99b:	cc                   	int3
14009d99c:	cc                   	int3
14009d99d:	cc                   	int3
14009d99e:	cc                   	int3
14009d99f:	cc                   	int3
14009d9a0:	cc                   	int3
14009d9a1:	cc                   	int3
14009d9a2:	cc                   	int3
14009d9a3:	cc                   	int3
14009d9a4:	cc                   	int3
14009d9a5:	cc                   	int3
14009d9a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009d9ad:	00 00 00
14009d9b0:	ff 25 52 93 05 00    	jmp    *0x59352(%rip)        # 0x1400f6d08
14009d9b6:	cc                   	int3
14009d9b7:	cc                   	int3
14009d9b8:	cc                   	int3
14009d9b9:	cc                   	int3
14009d9ba:	cc                   	int3
14009d9bb:	cc                   	int3
14009d9bc:	cc                   	int3
14009d9bd:	cc                   	int3
14009d9be:	cc                   	int3
14009d9bf:	cc                   	int3
14009d9c0:	cc                   	int3
14009d9c1:	cc                   	int3
14009d9c2:	cc                   	int3
14009d9c3:	cc                   	int3
14009d9c4:	cc                   	int3
14009d9c5:	cc                   	int3
14009d9c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009d9cd:	00 00 00
14009d9d0:	0f b6 d2             	movzbl %dl,%edx
14009d9d3:	69 d2 01 01 01 01    	imul   $0x1010101,%edx,%edx
14009d9d9:	66 0f 6e c2          	movd   %edx,%xmm0
14009d9dd:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
14009d9e2:	33 c0                	xor    %eax,%eax
14009d9e4:	49 83 f8 20          	cmp    $0x20,%r8
14009d9e8:	72 5f                	jb     0x14009da49
14009d9ea:	8b c1                	mov    %ecx,%eax
14009d9ec:	83 e0 0f             	and    $0xf,%eax
14009d9ef:	74 1f                	je     0x14009da10
14009d9f1:	48 83 e8 10          	sub    $0x10,%rax
14009d9f5:	4c 03 c0             	add    %rax,%r8
14009d9f8:	48 2b c8             	sub    %rax,%rcx
14009d9fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009da00:	3a 14 01             	cmp    (%rcx,%rax,1),%dl
14009da03:	74 57                	je     0x14009da5c
14009da05:	48 ff c0             	inc    %rax
14009da08:	75 f6                	jne    0x14009da00
14009da0a:	49 83 f8 20          	cmp    $0x20,%r8
14009da0e:	72 39                	jb     0x14009da49
14009da10:	66 0f 6f 09          	movdqa (%rcx),%xmm1
14009da14:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
14009da18:	66 48 0f d7 c1       	pmovmskb %xmm1,%rax
14009da1d:	48 0f bc c0          	bsf    %rax,%rax
14009da21:	75 39                	jne    0x14009da5c
14009da23:	66 0f 6f 49 10       	movdqa 0x10(%rcx),%xmm1
14009da28:	48 83 c1 10          	add    $0x10,%rcx
14009da2c:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
14009da30:	66 48 0f d7 c1       	pmovmskb %xmm1,%rax
14009da35:	48 0f bc c0          	bsf    %rax,%rax
14009da39:	75 21                	jne    0x14009da5c
14009da3b:	48 83 c1 10          	add    $0x10,%rcx
14009da3f:	49 83 e8 20          	sub    $0x20,%r8
14009da43:	49 83 f8 20          	cmp    $0x20,%r8
14009da47:	73 c7                	jae    0x14009da10
14009da49:	4d 85 c0             	test   %r8,%r8
14009da4c:	74 0d                	je     0x14009da5b
14009da4e:	3a 11                	cmp    (%rcx),%dl
14009da50:	74 0a                	je     0x14009da5c
14009da52:	48 ff c1             	inc    %rcx
14009da55:	49 83 e8 01          	sub    $0x1,%r8
14009da59:	75 f3                	jne    0x14009da4e
14009da5b:	c3                   	ret
14009da5c:	48 03 c1             	add    %rcx,%rax
14009da5f:	c3                   	ret
14009da60:	cc                   	int3
14009da61:	cc                   	int3
14009da62:	cc                   	int3
14009da63:	cc                   	int3
14009da64:	cc                   	int3
14009da65:	cc                   	int3
14009da66:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009da6d:	00 00 00
14009da70:	48 2b d1             	sub    %rcx,%rdx
14009da73:	49 83 f8 08          	cmp    $0x8,%r8
14009da77:	72 22                	jb     0x14009da9b
14009da79:	f6 c1 07             	test   $0x7,%cl
14009da7c:	74 14                	je     0x14009da92
14009da7e:	66 90                	xchg   %ax,%ax
14009da80:	8a 01                	mov    (%rcx),%al
14009da82:	3a 04 11             	cmp    (%rcx,%rdx,1),%al
14009da85:	75 2c                	jne    0x14009dab3
14009da87:	48 ff c1             	inc    %rcx
14009da8a:	49 ff c8             	dec    %r8
14009da8d:	f6 c1 07             	test   $0x7,%cl
14009da90:	75 ee                	jne    0x14009da80
14009da92:	4d 8b c8             	mov    %r8,%r9
14009da95:	49 c1 e9 03          	shr    $0x3,%r9
14009da99:	75 1f                	jne    0x14009daba
14009da9b:	4d 85 c0             	test   %r8,%r8
14009da9e:	74 0f                	je     0x14009daaf
14009daa0:	8a 01                	mov    (%rcx),%al
14009daa2:	3a 04 11             	cmp    (%rcx,%rdx,1),%al
14009daa5:	75 0c                	jne    0x14009dab3
14009daa7:	48 ff c1             	inc    %rcx
14009daaa:	49 ff c8             	dec    %r8
14009daad:	75 f1                	jne    0x14009daa0
14009daaf:	48 33 c0             	xor    %rax,%rax
14009dab2:	c3                   	ret
14009dab3:	1b c0                	sbb    %eax,%eax
14009dab5:	83 d8 ff             	sbb    $0xffffffff,%eax
14009dab8:	c3                   	ret
14009dab9:	90                   	nop
14009daba:	49 c1 e9 02          	shr    $0x2,%r9
14009dabe:	74 37                	je     0x14009daf7
14009dac0:	48 8b 01             	mov    (%rcx),%rax
14009dac3:	48 3b 04 11          	cmp    (%rcx,%rdx,1),%rax
14009dac7:	75 5b                	jne    0x14009db24
14009dac9:	48 8b 41 08          	mov    0x8(%rcx),%rax
14009dacd:	48 3b 44 11 08       	cmp    0x8(%rcx,%rdx,1),%rax
14009dad2:	75 4c                	jne    0x14009db20
14009dad4:	48 8b 41 10          	mov    0x10(%rcx),%rax
14009dad8:	48 3b 44 11 10       	cmp    0x10(%rcx,%rdx,1),%rax
14009dadd:	75 3d                	jne    0x14009db1c
14009dadf:	48 8b 41 18          	mov    0x18(%rcx),%rax
14009dae3:	48 3b 44 11 18       	cmp    0x18(%rcx,%rdx,1),%rax
14009dae8:	75 2e                	jne    0x14009db18
14009daea:	48 83 c1 20          	add    $0x20,%rcx
14009daee:	49 ff c9             	dec    %r9
14009daf1:	75 cd                	jne    0x14009dac0
14009daf3:	49 83 e0 1f          	and    $0x1f,%r8
14009daf7:	4d 8b c8             	mov    %r8,%r9
14009dafa:	49 c1 e9 03          	shr    $0x3,%r9
14009dafe:	74 9b                	je     0x14009da9b
14009db00:	48 8b 01             	mov    (%rcx),%rax
14009db03:	48 3b 04 11          	cmp    (%rcx,%rdx,1),%rax
14009db07:	75 1b                	jne    0x14009db24
14009db09:	48 83 c1 08          	add    $0x8,%rcx
14009db0d:	49 ff c9             	dec    %r9
14009db10:	75 ee                	jne    0x14009db00
14009db12:	49 83 e0 07          	and    $0x7,%r8
14009db16:	eb 83                	jmp    0x14009da9b
14009db18:	48 83 c1 08          	add    $0x8,%rcx
14009db1c:	48 83 c1 08          	add    $0x8,%rcx
14009db20:	48 83 c1 08          	add    $0x8,%rcx
14009db24:	48 8b 0c 0a          	mov    (%rdx,%rcx,1),%rcx
14009db28:	48 0f c8             	bswap  %rax
14009db2b:	48 0f c9             	bswap  %rcx
14009db2e:	48 3b c1             	cmp    %rcx,%rax
14009db31:	1b c0                	sbb    %eax,%eax
14009db33:	83 d8 ff             	sbb    $0xffffffff,%eax
14009db36:	c3                   	ret
14009db37:	cc                   	int3
14009db38:	cc                   	int3
14009db39:	cc                   	int3
14009db3a:	cc                   	int3
14009db3b:	cc                   	int3
14009db3c:	cc                   	int3
14009db3d:	cc                   	int3
14009db3e:	cc                   	int3
14009db3f:	cc                   	int3
14009db40:	cc                   	int3
14009db41:	cc                   	int3
14009db42:	cc                   	int3
14009db43:	cc                   	int3
14009db44:	cc                   	int3
14009db45:	cc                   	int3
14009db46:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009db4d:	00 00 00
14009db50:	cc                   	int3
14009db51:	cc                   	int3
14009db52:	cc                   	int3
14009db53:	cc                   	int3
14009db54:	cc                   	int3
14009db55:	cc                   	int3
14009db56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009db5d:	00 00 00
14009db60:	57                   	push   %rdi
14009db61:	56                   	push   %rsi
14009db62:	48 8b f9             	mov    %rcx,%rdi
14009db65:	48 8b f2             	mov    %rdx,%rsi
14009db68:	49 8b c8             	mov    %r8,%rcx
14009db6b:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
14009db6d:	5e                   	pop    %rsi
14009db6e:	5f                   	pop    %rdi
14009db6f:	c3                   	ret
14009db70:	48 8b c1             	mov    %rcx,%rax
14009db73:	4c 8d 15 86 24 f6 ff 	lea    -0x9db7a(%rip),%r10        # 0x140000000
14009db7a:	49 83 f8 0f          	cmp    $0xf,%r8