14009a6c9:	48 b8 bc 7d 36 68 eb 	movabs $0x3f7535eb68367dbc,%rax
14009a6d0:	35 75 3f
14009a6d3:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14009a6d8:	48 b8 e4 7b 57 d1 0d 	movabs $0x4d42a50dd1577be4,%rax
14009a6df:	a5 42 4d
14009a6e2:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14009a6e7:	48 b8 df 0b 9e 35 18 	movabs $0x69786c18359e0bdf,%rax
14009a6ee:	6c 78 69
14009a6f1:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14009a6f5:	48 b8 3e c3 f8 52 55 	movabs $0x31b15d5552f8c33e,%rax
14009a6fc:	5d b1 31
14009a6ff:	48 89 45 88          	mov    %rax,-0x78(%rbp)
14009a703:	48 b8 4c 60 7c e6 b8 	movabs $0x912fe4b8e67c604c,%rax
14009a70a:	e4 2f 91
14009a70d:	48 89 45 90          	mov    %rax,-0x70(%rbp)
14009a711:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
14009a715:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14009a71a:	0f 10 4c 24 50       	movups 0x50(%rsp),%xmm1
14009a71f:	0f 10 54 24 60       	movups 0x60(%rsp),%xmm2
14009a724:	0f 10 5c 24 70       	movups 0x70(%rsp),%xmm3
14009a729:	0f 10 65 80          	movups -0x80(%rbp),%xmm4
14009a72d:	0f 10 6d 90          	movups -0x70(%rbp),%xmm5
14009a731:	0f 57 45 f0          	xorps  -0x10(%rbp),%xmm0
14009a735:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14009a73b:	0f 57 4d 00          	xorps  0x0(%rbp),%xmm1
14009a73f:	66 0f 7f 4c 24 50    	movdqa %xmm1,0x50(%rsp)
14009a745:	0f 57 55 10          	xorps  0x10(%rbp),%xmm2
14009a749:	66 0f 7f 54 24 60    	movdqa %xmm2,0x60(%rsp)
14009a74f:	0f 57 5d 20          	xorps  0x20(%rbp),%xmm3
14009a753:	66 0f 7f 5c 24 70    	movdqa %xmm3,0x70(%rsp)
14009a759:	0f 57 65 30          	xorps  0x30(%rbp),%xmm4
14009a75d:	66 0f 7f 65 80       	movdqa %xmm4,-0x80(%rbp)
14009a762:	0f 57 6d 40          	xorps  0x40(%rbp),%xmm5
14009a766:	66 0f 7f 6d 90       	movdqa %xmm5,-0x70(%rbp)
14009a76b:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
14009a76f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14009a774:	48 8d 45 70          	lea    0x70(%rbp),%rax
14009a778:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14009a77d:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14009a782:	41 b9 08 00 00 20    	mov    $0x20000008,%r9d
14009a788:	4c 8d 45 50          	lea    0x50(%rbp),%r8
14009a78c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14009a791:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
14009a798:	ff 15 8a a8 24 00    	call   *0x24a88a(%rip)        # 0x1402e5028
14009a79e:	85 c0                	test   %eax,%eax
14009a7a0:	0f 85 2d 01 00 00    	jne    0x14009a8d3
14009a7a6:	83 7d a0 40          	cmpl   $0x40,-0x60(%rbp)
14009a7aa:	0f 85 23 01 00 00    	jne    0x14009a8d3
14009a7b0:	4c 8d 4d 65          	lea    0x65(%rbp),%r9
14009a7b4:	b9 03 00 00 00       	mov    $0x3,%ecx
14009a7b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a7c0:	49 ff c9             	dec    %r9
14009a7c3:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14009a7c8:	f7 e1                	mul    %ecx
14009a7ca:	c1 ea 03             	shr    $0x3,%edx
14009a7cd:	0f b6 c2             	movzbl %dl,%eax
14009a7d0:	c0 e0 02             	shl    $0x2,%al
14009a7d3:	44 8d 04 10          	lea    (%rax,%rdx,1),%r8d
14009a7d7:	45 02 c0             	add    %r8b,%r8b
14009a7da:	41 2a c8             	sub    %r8b,%cl
14009a7dd:	80 c1 30             	add    $0x30,%cl
14009a7e0:	41 88 09             	mov    %cl,(%r9)
14009a7e3:	8b ca                	mov    %edx,%ecx
14009a7e5:	85 d2                	test   %edx,%edx
14009a7e7:	75 d7                	jne    0x14009a7c0
14009a7e9:	4c 8d 45 65          	lea    0x65(%rbp),%r8
14009a7ed:	49 8b d1             	mov    %r9,%rdx
14009a7f0:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14009a7f4:	e8 47 77 ff ff       	call   0x140091f40
14009a7f9:	90                   	nop
14009a7fa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14009a800:	48 8d 15 4d f9 30 00 	lea    0x30f94d(%rip),%rdx        # 0x1403aa154
14009a807:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14009a80b:	e8 d0 3f fe ff       	call   0x14007e7e0
14009a810:	48 8d 55 70          	lea    0x70(%rbp),%rdx
14009a814:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14009a818:	e8 53 f9 ff ff       	call   0x14009a170
14009a81d:	90                   	nop
14009a81e:	4c 8b 40 10          	mov    0x10(%rax),%r8
14009a822:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
14009a827:	76 03                	jbe    0x14009a82c
14009a829:	48 8b 00             	mov    (%rax),%rax
14009a82c:	48 8b d0             	mov    %rax,%rdx
14009a82f:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14009a833:	e8 a8 3f fe ff       	call   0x14007e7e0
14009a838:	90                   	nop
14009a839:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14009a83d:	48 83 fa 0f          	cmp    $0xf,%rdx
14009a841:	76 31                	jbe    0x14009a874
14009a843:	48 ff c2             	inc    %rdx
14009a846:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14009a84a:	48 8b c1             	mov    %rcx,%rax
14009a84d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14009a854:	72 19                	jb     0x14009a86f
14009a856:	48 83 c2 27          	add    $0x27,%rdx
14009a85a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14009a85e:	48 2b c1             	sub    %rcx,%rax
14009a861:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14009a865:	48 83 f8 1f          	cmp    $0x1f,%rax
14009a869:	0f 87 8c 00 00 00    	ja     0x14009a8fb
14009a86f:	e8 98 56 21 00       	call   0x1402aff0c
14009a874:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
14009a878:	48 3b d8             	cmp    %rax,%rbx
14009a87b:	74 1b                	je     0x14009a898
14009a87d:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
14009a881:	48 83 7d c0 0f       	cmpq   $0xf,-0x40(%rbp)
14009a886:	48 0f 47 55 a8       	cmova  -0x58(%rbp),%rdx
14009a88b:	4c 8b 45 b8          	mov    -0x48(%rbp),%r8
14009a88f:	48 8b cb             	mov    %rbx,%rcx
14009a892:	e8 19 53 fe ff       	call   0x14007fbb0
14009a897:	90                   	nop
14009a898:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
14009a89c:	48 83 fa 0f          	cmp    $0xf,%rdx
14009a8a0:	76 2d                	jbe    0x14009a8cf
14009a8a2:	48 ff c2             	inc    %rdx
14009a8a5:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
14009a8a9:	48 8b c1             	mov    %rcx,%rax
14009a8ac:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14009a8b3:	72 15                	jb     0x14009a8ca
14009a8b5:	48 83 c2 27          	add    $0x27,%rdx
14009a8b9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14009a8bd:	48 2b c1             	sub    %rcx,%rax
14009a8c0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14009a8c4:	48 83 f8 1f          	cmp    $0x1f,%rax
14009a8c8:	77 2b                	ja     0x14009a8f5
14009a8ca:	e8 3d 56 21 00       	call   0x1402aff0c
14009a8cf:	b0 01                	mov    $0x1,%al
14009a8d1:	eb 02                	jmp    0x14009a8d5
14009a8d3:	32 c0                	xor    %al,%al
14009a8d5:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
14009a8dc:	48 33 cc             	xor    %rsp,%rcx
14009a8df:	e8 cc 55 21 00       	call   0x1402afeb0
14009a8e4:	48 8b 9c 24 d0 01 00 	mov    0x1d0(%rsp),%rbx
14009a8eb:	00
14009a8ec:	48 81 c4 c0 01 00 00 	add    $0x1c0,%rsp
14009a8f3:	5d                   	pop    %rbp
14009a8f4:	c3                   	ret
14009a8f5:	e8 2a bb 21 00       	call   0x1402b6424
14009a8fa:	90                   	nop
14009a8fb:	e8 24 bb 21 00       	call   0x1402b6424
14009a900:	90                   	nop
14009a901:	cc                   	int3
14009a902:	cc                   	int3
14009a903:	cc                   	int3
14009a904:	cc                   	int3
14009a905:	cc                   	int3
14009a906:	cc                   	int3
14009a907:	cc                   	int3
14009a908:	cc                   	int3
14009a909:	cc                   	int3
14009a90a:	cc                   	int3
14009a90b:	cc                   	int3
14009a90c:	cc                   	int3
14009a90d:	cc                   	int3
14009a90e:	cc                   	int3
14009a90f:	cc                   	int3
14009a910:	32 c0                	xor    %al,%al
14009a912:	c3                   	ret
14009a913:	cc                   	int3
14009a914:	cc                   	int3
14009a915:	cc                   	int3
14009a916:	cc                   	int3
14009a917:	cc                   	int3
14009a918:	cc                   	int3
14009a919:	cc                   	int3
14009a91a:	cc                   	int3
14009a91b:	cc                   	int3
14009a91c:	cc                   	int3
14009a91d:	cc                   	int3
14009a91e:	cc                   	int3
14009a91f:	cc                   	int3
14009a920:	48 8b 01             	mov    (%rcx),%rax
14009a923:	4c 8b 50 08          	mov    0x8(%rax),%r10
14009a927:	49 8b c0             	mov    %r8,%rax
14009a92a:	48 c1 e8 20          	shr    $0x20,%rax
14009a92e:	44 0f b7 c8          	movzwl %ax,%r9d
14009a932:	41 0f b7 c0          	movzwl %r8w,%eax
14009a936:	49 c1 e1 10          	shl    $0x10,%r9
14009a93a:	4c 63 c2             	movslq %edx,%r8
14009a93d:	4c 0b c8             	or     %rax,%r9
14009a940:	ba 00 02 00 00       	mov    $0x200,%edx
14009a945:	49 ff e2             	rex.WB jmp *%r10
14009a948:	cc                   	int3
14009a949:	cc                   	int3
14009a94a:	cc                   	int3
14009a94b:	cc                   	int3
14009a94c:	cc                   	int3
14009a94d:	cc                   	int3
14009a94e:	cc                   	int3
14009a94f:	cc                   	int3
14009a950:	48 8b 01             	mov    (%rcx),%rax
14009a953:	4c 8b 50 08          	mov    0x8(%rax),%r10
14009a957:	49 8b c0             	mov    %r8,%rax
14009a95a:	48 c1 e8 20          	shr    $0x20,%rax
14009a95e:	44 0f b7 c8          	movzwl %ax,%r9d
14009a962:	41 0f b7 c0          	movzwl %r8w,%eax
14009a966:	49 c1 e1 10          	shl    $0x10,%r9
14009a96a:	4c 63 c2             	movslq %edx,%r8
14009a96d:	4c 0b c8             	or     %rax,%r9
14009a970:	ba a1 02 00 00       	mov    $0x2a1,%edx
14009a975:	49 ff e2             	rex.WB jmp *%r10
14009a978:	cc                   	int3
14009a979:	cc                   	int3
14009a97a:	cc                   	int3
14009a97b:	cc                   	int3
14009a97c:	cc                   	int3
14009a97d:	cc                   	int3
14009a97e:	cc                   	int3
14009a97f:	cc                   	int3
14009a980:	48 8b 01             	mov    (%rcx),%rax
14009a983:	45 33 c9             	xor    %r9d,%r9d
14009a986:	45 33 c0             	xor    %r8d,%r8d
14009a989:	ba a3 02 00 00       	mov    $0x2a3,%edx
14009a98e:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14009a992:	cc                   	int3
14009a993:	cc                   	int3
14009a994:	cc                   	int3
14009a995:	cc                   	int3
14009a996:	cc                   	int3
14009a997:	cc                   	int3
14009a998:	cc                   	int3
14009a999:	cc                   	int3
14009a99a:	cc                   	int3
14009a99b:	cc                   	int3
14009a99c:	cc                   	int3
14009a99d:	cc                   	int3
14009a99e:	cc                   	int3
14009a99f:	cc                   	int3
14009a9a0:	40 53                	rex push %rbx
14009a9a2:	48 83 ec 20          	sub    $0x20,%rsp
14009a9a6:	48 8b d9             	mov    %rcx,%rbx
14009a9a9:	48 8d 05 b0 f7 30 00 	lea    0x30f7b0(%rip),%rax        # 0x1403aa160
14009a9b0:	48 89 01             	mov    %rax,(%rcx)
14009a9b3:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14009a9b8:	74 0f                	je     0x14009a9c9
14009a9ba:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
14009a9be:	74 09                	je     0x14009a9c9
14009a9c0:	e8 0b 00 00 00       	call   0x14009a9d0
14009a9c5:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14009a9c9:	48 83 c4 20          	add    $0x20,%rsp
14009a9cd:	5b                   	pop    %rbx
14009a9ce:	c3                   	ret
14009a9cf:	cc                   	int3
14009a9d0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14009a9d4:	48 ff 25 c5 a6 24 00 	rex.W jmp *0x24a6c5(%rip)        # 0x1402e50a0
14009a9db:	cc                   	int3
14009a9dc:	cc                   	int3
14009a9dd:	cc                   	int3
14009a9de:	cc                   	int3
14009a9df:	cc                   	int3
14009a9e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009a9e5:	57                   	push   %rdi
14009a9e6:	48 83 ec 20          	sub    $0x20,%rsp
14009a9ea:	8b fa                	mov    %edx,%edi
14009a9ec:	48 8b d9             	mov    %rcx,%rbx
14009a9ef:	48 8d 05 6a f7 30 00 	lea    0x30f76a(%rip),%rax        # 0x1403aa160
14009a9f6:	48 89 01             	mov    %rax,(%rcx)
14009a9f9:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14009a9fe:	74 0f                	je     0x14009aa0f
14009aa00:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
14009aa04:	74 09                	je     0x14009aa0f
14009aa06:	e8 c5 ff ff ff       	call   0x14009a9d0
14009aa0b:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14009aa0f:	40 f6 c7 01          	test   $0x1,%dil
14009aa13:	74 0d                	je     0x14009aa22
14009aa15:	ba 18 00 00 00       	mov    $0x18,%edx
14009aa1a:	48 8b cb             	mov    %rbx,%rcx
14009aa1d:	e8 ea 54 21 00       	call   0x1402aff0c
14009aa22:	48 8b c3             	mov    %rbx,%rax
14009aa25:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009aa2a:	48 83 c4 20          	add    $0x20,%rsp
14009aa2e:	5f                   	pop    %rdi
14009aa2f:	c3                   	ret
14009aa30:	40 53                	rex push %rbx
14009aa32:	48 83 ec 20          	sub    $0x20,%rsp
14009aa36:	48 8b d9             	mov    %rcx,%rbx
14009aa39:	48 8d 05 20 f7 30 00 	lea    0x30f720(%rip),%rax        # 0x1403aa160
14009aa40:	48 89 01             	mov    %rax,(%rcx)
14009aa43:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14009aa48:	74 0f                	je     0x14009aa59
14009aa4a:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
14009aa4e:	74 09                	je     0x14009aa59
14009aa50:	e8 7b ff ff ff       	call   0x14009a9d0
14009aa55:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14009aa59:	48 83 c4 20          	add    $0x20,%rsp
14009aa5d:	5b                   	pop    %rbx
14009aa5e:	c3                   	ret
14009aa5f:	cc                   	int3
14009aa60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14009aa65:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14009aa6a:	55                   	push   %rbp
14009aa6b:	57                   	push   %rdi
14009aa6c:	41 54                	push   %r12
14009aa6e:	41 56                	push   %r14
14009aa70:	41 57                	push   %r15
14009aa72:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14009aa77:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14009aa7e:	48 8b 05 fb af 33 00 	mov    0x33affb(%rip),%rax        # 0x1403d5a80
14009aa85:	48 33 c4             	xor    %rsp,%rax
14009aa88:	48 89 45 27          	mov    %rax,0x27(%rbp)
14009aa8c:	48 8b f1             	mov    %rcx,%rsi
14009aa8f:	45 33 ff             	xor    %r15d,%r15d
14009aa92:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
14009aa96:	0f 10 42 28          	movups 0x28(%rdx),%xmm0
14009aa9a:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
14009aa9e:	44 8b 72 10          	mov    0x10(%rdx),%r14d
14009aaa2:	44 38 79 3c          	cmp    %r15b,0x3c(%rcx)
14009aaa6:	74 05                	je     0x14009aaad
14009aaa8:	8b 49 38             	mov    0x38(%rcx),%ecx
14009aaab:	eb 03                	jmp    0x14009aab0
14009aaad:	8b 49 30             	mov    0x30(%rcx),%ecx
14009aab0:	4c 89 7d b7          	mov    %r15,-0x49(%rbp)
14009aab4:	44 88 7d bf          	mov    %r15b,-0x41(%rbp)
14009aab8:	48 8d 05 b9 f6 30 00 	lea    0x30f6b9(%rip),%rax        # 0x1403aa178
14009aabf:	48 89 45 af          	mov    %rax,-0x51(%rbp)
14009aac3:	ff 15 df a5 24 00    	call   *0x24a5df(%rip)        # 0x1402e50a8
14009aac9:	48 8b f8             	mov    %rax,%rdi
14009aacc:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
14009aad0:	48 85 c9             	test   %rcx,%rcx
14009aad3:	74 29                	je     0x14009aafe
14009aad5:	80 7d bf 00          	cmpb   $0x0,-0x41(%rbp)
14009aad9:	74 23                	je     0x14009aafe
14009aadb:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
14009aadf:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14009aae3:	48 8d 05 e6 fe ff ff 	lea    -0x11a(%rip),%rax        # 0x14009a9d0
14009aaea:	4c 3b c0             	cmp    %rax,%r8
14009aaed:	75 08                	jne    0x14009aaf7
14009aaef:	ff 15 ab a5 24 00    	call   *0x24a5ab(%rip)        # 0x1402e50a0
14009aaf5:	eb 07                	jmp    0x14009aafe
14009aaf7:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14009aafb:	41 ff d0             	call   *%r8
14009aafe:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
14009ab02:	c6 45 bf 01          	movb   $0x1,-0x41(%rbp)
14009ab06:	4c 8b c7             	mov    %rdi,%r8
14009ab09:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14009ab0d:	48 8b cb             	mov    %rbx,%rcx
14009ab10:	ff 15 5a ab 24 00    	call   *0x24ab5a(%rip)        # 0x1402e5670
14009ab16:	90                   	nop
14009ab17:	4c 8d 25 42 f6 30 00 	lea    0x30f642(%rip),%r12        # 0x1403aa160
14009ab1e:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
14009ab22:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
14009ab26:	48 85 c9             	test   %rcx,%rcx
14009ab29:	74 0d                	je     0x14009ab38
14009ab2b:	80 7d bf 00          	cmpb   $0x0,-0x41(%rbp)
14009ab2f:	74 07                	je     0x14009ab38
14009ab31:	ff 15 69 a5 24 00    	call   *0x24a569(%rip)        # 0x1402e50a0
14009ab37:	90                   	nop
14009ab38:	41 b9 0f 00 00 00    	mov    $0xf,%r9d
14009ab3e:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14009ab42:	48 8b cb             	mov    %rbx,%rcx