14000d694:	48 8b f9             	mov    %rcx,%rdi
14000d697:	b8 06 00 02 00       	mov    $0x20006,%eax
14000d69c:	1b f6                	sbb    %esi,%esi
14000d69e:	41 be 26 00 02 00    	mov    $0x20026,%r14d
14000d6a4:	83 e6 03             	and    $0x3,%esi
14000d6a7:	41 bf 40 01 00 00    	mov    $0x140,%r15d
14000d6ad:	45 84 c9             	test   %r9b,%r9b
14000d6b0:	41 bc 40 00 00 00    	mov    $0x40,%r12d
14000d6b6:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
14000d6ba:	44 0f 44 f0          	cmove  %eax,%r14d
14000d6be:	45 0f 44 fc          	cmove  %r12d,%r15d
14000d6c2:	33 c9                	xor    %ecx,%ecx
14000d6c4:	44 89 7d e8          	mov    %r15d,-0x18(%rbp)
14000d6c8:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14000d6cc:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
14000d6d0:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14000d6d4:	0f 57 c0             	xorps  %xmm0,%xmm0
14000d6d7:	48 8d 45 58          	lea    0x58(%rbp),%rax
14000d6db:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
14000d6df:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000d6e4:	45 33 c9             	xor    %r9d,%r9d
14000d6e7:	89 74 24 28          	mov    %esi,0x28(%rsp)
14000d6eb:	41 8b d6             	mov    %r14d,%edx
14000d6ee:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14000d6f3:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14000d6f7:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
14000d6fc:	48 ff 15 dd d7 00 00 	rex.W call *0xd7dd(%rip)        # 0x14001aee0
14000d703:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000d708:	8b d8                	mov    %eax,%ebx
14000d70a:	3d 34 00 00 c0       	cmp    $0xc0000034,%eax
14000d70f:	0f 84 a3 6c 00 00    	je     0x1400143b8
14000d715:	85 c0                	test   %eax,%eax
14000d717:	78 07                	js     0x14000d720
14000d719:	48 8b 45 48          	mov    0x48(%rbp),%rax
14000d71d:	48 89 07             	mov    %rax,(%rdi)
14000d720:	8b c3                	mov    %ebx,%eax
14000d722:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14000d729:	00
14000d72a:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14000d731:	41 5f                	pop    %r15
14000d733:	41 5e                	pop    %r14
14000d735:	41 5d                	pop    %r13
14000d737:	41 5c                	pop    %r12
14000d739:	5f                   	pop    %rdi
14000d73a:	5e                   	pop    %rsi
14000d73b:	5d                   	pop    %rbp
14000d73c:	c3                   	ret
14000d73d:	cc                   	int3
14000d73e:	cc                   	int3
14000d73f:	cc                   	int3
14000d740:	cc                   	int3
14000d741:	cc                   	int3
14000d742:	cc                   	int3
14000d743:	cc                   	int3
14000d744:	4c 8b dc             	mov    %rsp,%r11
14000d747:	53                   	push   %rbx
14000d748:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14000d74f:	48 8b 05 1a b7 01 00 	mov    0x1b71a(%rip),%rax        # 0x140028e70
14000d756:	48 33 c4             	xor    %rsp,%rax
14000d759:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14000d760:	00
14000d761:	c7 44 24 48 20 00 00 	movl   $0x20,0x48(%rsp)
14000d768:	00
14000d769:	49 8d 43 c8          	lea    -0x38(%r11),%rax
14000d76d:	49 89 43 a8          	mov    %rax,-0x58(%r11)
14000d771:	48 8b da             	mov    %rdx,%rbx
14000d774:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14000d779:	49 8d 43 b8          	lea    -0x48(%r11),%rax
14000d77d:	49 83 63 98 00       	andq   $0x0,-0x68(%r11)
14000d782:	45 33 c9             	xor    %r9d,%r9d
14000d785:	c7 44 24 28 00 00 56 	movl   $0x560000,0x28(%rsp)
14000d78c:	00
14000d78d:	45 33 c0             	xor    %r8d,%r8d
14000d790:	33 d2                	xor    %edx,%edx
14000d792:	49 89 43 88          	mov    %rax,-0x78(%r11)
14000d796:	48 ff 15 cb d5 00 00 	rex.W call *0xd5cb(%rip)        # 0x14001ad68
14000d79d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000d7a2:	85 c0                	test   %eax,%eax
14000d7a4:	78 0f                	js     0x14000d7b5
14000d7a6:	83 7c 24 60 01       	cmpl   $0x1,0x60(%rsp)
14000d7ab:	75 22                	jne    0x14000d7cf
14000d7ad:	8b 44 24 68          	mov    0x68(%rsp),%eax
14000d7b1:	89 03                	mov    %eax,(%rbx)
14000d7b3:	33 c0                	xor    %eax,%eax
14000d7b5:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14000d7bc:	00
14000d7bd:	48 33 cc             	xor    %rsp,%rcx
14000d7c0:	e8 bb 11 00 00       	call   0x14000e980
14000d7c5:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14000d7cc:	5b                   	pop    %rbx
14000d7cd:	c3                   	ret
14000d7ce:	cc                   	int3
14000d7cf:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
14000d7d4:	eb df                	jmp    0x14000d7b5
14000d7d6:	cc                   	int3
14000d7d7:	cc                   	int3
14000d7d8:	cc                   	int3
14000d7d9:	cc                   	int3
14000d7da:	cc                   	int3
14000d7db:	cc                   	int3
14000d7dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000d7e1:	57                   	push   %rdi
14000d7e2:	48 83 ec 60          	sub    $0x60,%rsp
14000d7e6:	48 8b f9             	mov    %rcx,%rdi
14000d7e9:	ba 08 00 00 00       	mov    $0x8,%edx
14000d7ee:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14000d7f5:	00 00
14000d7f7:	41 b8 08 02 00 00    	mov    $0x208,%r8d
14000d7fd:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14000d801:	48 ff 15 a8 d5 00 00 	rex.W call *0xd5a8(%rip)        # 0x14001adb0
14000d808:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000d80d:	48 8b d8             	mov    %rax,%rbx
14000d810:	48 85 c0             	test   %rax,%rax
14000d813:	74 6d                	je     0x14000d882
14000d815:	c7 44 24 48 08 02 00 	movl   $0x208,0x48(%rsp)
14000d81c:	00
14000d81d:	45 33 c9             	xor    %r9d,%r9d
14000d820:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14000d825:	45 33 c0             	xor    %r8d,%r8d
14000d828:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14000d82d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14000d832:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14000d838:	33 d2                	xor    %edx,%edx
14000d83a:	c7 44 24 28 28 59 2d 	movl   $0x2d5928,0x28(%rsp)
14000d841:	00
14000d842:	48 8b cf             	mov    %rdi,%rcx
14000d845:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000d84a:	48 ff 15 17 d5 00 00 	rex.W call *0xd517(%rip)        # 0x14001ad68
14000d851:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000d856:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14000d85d:	00 00
14000d85f:	4c 8b c3             	mov    %rbx,%r8
14000d862:	33 d2                	xor    %edx,%edx
14000d864:	8b f8                	mov    %eax,%edi
14000d866:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14000d86a:	48 ff 15 47 d5 00 00 	rex.W call *0xd547(%rip)        # 0x14001adb8
14000d871:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000d876:	85 ff                	test   %edi,%edi
14000d878:	74 16                	je     0x14000d890
14000d87a:	81 ff 23 00 00 c0    	cmp    $0xc0000023,%edi
14000d880:	74 0e                	je     0x14000d890
14000d882:	32 c0                	xor    %al,%al
14000d884:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14000d889:	48 83 c4 60          	add    $0x60,%rsp
14000d88d:	5f                   	pop    %rdi
14000d88e:	c3                   	ret
14000d88f:	cc                   	int3
14000d890:	b0 01                	mov    $0x1,%al
14000d892:	eb f0                	jmp    0x14000d884
14000d894:	cc                   	int3
14000d895:	cc                   	int3
14000d896:	cc                   	int3
14000d897:	cc                   	int3
14000d898:	cc                   	int3
14000d899:	cc                   	int3
14000d89a:	cc                   	int3
14000d89b:	cc                   	int3
14000d89c:	4c 8b dc             	mov    %rsp,%r11
14000d89f:	53                   	push   %rbx
14000d8a0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14000d8a7:	48 8b 05 c2 b5 01 00 	mov    0x1b5c2(%rip),%rax        # 0x140028e70
14000d8ae:	48 33 c4             	xor    %rsp,%rax
14000d8b1:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14000d8b8:	00
14000d8b9:	c7 44 24 48 10 00 00 	movl   $0x10,0x48(%rsp)
14000d8c0:	00
14000d8c1:	49 8d 43 d8          	lea    -0x28(%r11),%rax
14000d8c5:	49 89 43 a8          	mov    %rax,-0x58(%r11)
14000d8c9:	0f 57 c0             	xorps  %xmm0,%xmm0
14000d8cc:	49 8d 43 c8          	lea    -0x38(%r11),%rax
14000d8d0:	c7 44 24 38 0c 00 00 	movl   $0xc,0x38(%rsp)
14000d8d7:	00
14000d8d8:	49 89 43 98          	mov    %rax,-0x68(%r11)
14000d8dc:	33 db                	xor    %ebx,%ebx
14000d8de:	49 8d 43 b8          	lea    -0x48(%r11),%rax
14000d8e2:	49 89 5b cc          	mov    %rbx,-0x34(%r11)
14000d8e6:	c7 44 24 28 00 14 2d 	movl   $0x2d1400,0x28(%rsp)
14000d8ed:	00
14000d8ee:	45 33 c9             	xor    %r9d,%r9d
14000d8f1:	45 33 c0             	xor    %r8d,%r8d
14000d8f4:	49 89 43 88          	mov    %rax,-0x78(%r11)
14000d8f8:	33 d2                	xor    %edx,%edx
14000d8fa:	c7 44 24 60 37 00 00 	movl   $0x37,0x60(%rsp)
14000d901:	00
14000d902:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14000d907:	48 ff 15 5a d4 00 00 	rex.W call *0xd45a(%rip)        # 0x14001ad68
14000d90e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000d913:	85 c0                	test   %eax,%eax
14000d915:	0f 89 81 6c 00 00    	jns    0x14001459c
14000d91b:	8a c3                	mov    %bl,%al
14000d91d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14000d924:	00
14000d925:	48 33 cc             	xor    %rsp,%rcx
14000d928:	e8 53 10 00 00       	call   0x14000e980
14000d92d:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14000d934:	5b                   	pop    %rbx
14000d935:	c3                   	ret
14000d936:	cc                   	int3
14000d937:	cc                   	int3
14000d938:	cc                   	int3
14000d939:	cc                   	int3
14000d93a:	cc                   	int3
14000d93b:	cc                   	int3
14000d93c:	cc                   	int3
14000d93d:	cc                   	int3
14000d93e:	cc                   	int3
14000d93f:	cc                   	int3
14000d940:	4c 8b dc             	mov    %rsp,%r11
14000d943:	53                   	push   %rbx
14000d944:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14000d94b:	48 8b 05 1e b5 01 00 	mov    0x1b51e(%rip),%rax        # 0x140028e70
14000d952:	48 33 c4             	xor    %rsp,%rax
14000d955:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14000d95c:	00
14000d95d:	83 64 24 68 00       	andl   $0x0,0x68(%rsp)
14000d962:	33 c0                	xor    %eax,%eax
14000d964:	21 44 24 64          	and    %eax,0x64(%rsp)
14000d968:	48 8b da             	mov    %rdx,%rbx
14000d96b:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14000d96f:	45 33 c9             	xor    %r9d,%r9d
14000d972:	89 44 24 78          	mov    %eax,0x78(%rsp)
14000d976:	45 33 c0             	xor    %r8d,%r8d
14000d979:	8d 50 0c             	lea    0xc(%rax),%edx
14000d97c:	c7 44 24 60 07 00 00 	movl   $0x7,0x60(%rsp)
14000d983:	00
14000d984:	89 54 24 48          	mov    %edx,0x48(%rsp)
14000d988:	49 8d 43 d8          	lea    -0x28(%r11),%rax
14000d98c:	49 89 43 a8          	mov    %rax,-0x58(%r11)
14000d990:	49 8d 43 c8          	lea    -0x38(%r11),%rax
14000d994:	89 54 24 38          	mov    %edx,0x38(%rsp)
14000d998:	33 d2                	xor    %edx,%edx
14000d99a:	49 89 43 98          	mov    %rax,-0x68(%r11)
14000d99e:	49 8d 43 b8          	lea    -0x48(%r11),%rax
14000d9a2:	c7 44 24 28 00 14 2d 	movl   $0x2d1400,0x28(%rsp)
14000d9a9:	00
14000d9aa:	49 89 43 88          	mov    %rax,-0x78(%r11)
14000d9ae:	e8 2b 12 00 00       	call   0x14000ebde
14000d9b3:	85 c0                	test   %eax,%eax
14000d9b5:	0f 88 01 6c 00 00    	js     0x1400145bc
14000d9bb:	8a 44 24 78          	mov    0x78(%rsp),%al
14000d9bf:	f6 d8                	neg    %al
14000d9c1:	1b c9                	sbb    %ecx,%ecx
14000d9c3:	83 e1 f6             	and    $0xfffffff6,%ecx
14000d9c6:	83 c1 14             	add    $0x14,%ecx
14000d9c9:	89 0b                	mov    %ecx,(%rbx)
14000d9cb:	33 c0                	xor    %eax,%eax
14000d9cd:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14000d9d4:	00
14000d9d5:	48 33 cc             	xor    %rsp,%rcx
14000d9d8:	e8 a3 0f 00 00       	call   0x14000e980
14000d9dd:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14000d9e4:	5b                   	pop    %rbx
14000d9e5:	c3                   	ret
14000d9e6:	cc                   	int3
14000d9e7:	cc                   	int3
14000d9e8:	cc                   	int3
14000d9e9:	cc                   	int3
14000d9ea:	cc                   	int3
14000d9eb:	cc                   	int3
14000d9ec:	cc                   	int3
14000d9ed:	cc                   	int3
14000d9ee:	cc                   	int3
14000d9ef:	cc                   	int3
14000d9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000d9f5:	48 d1 ea             	shr    $1,%rdx
14000d9f8:	33 db                	xor    %ebx,%ebx
14000d9fa:	41 ba fe ff ff 7f    	mov    $0x7ffffffe,%r10d
14000da00:	44 8b cb             	mov    %ebx,%r9d
14000da03:	41 bb 0d 00 00 c0    	mov    $0xc000000d,%r11d
14000da09:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14000da0d:	49 3b c2             	cmp    %r10,%rax
14000da10:	45 0f 47 cb          	cmova  %r11d,%r9d
14000da14:	45 85 c9             	test   %r9d,%r9d
14000da17:	0f 88 9f 75 00 00    	js     0x140014fbc
14000da1d:	48 85 d2             	test   %rdx,%rdx
14000da20:	74 26                	je     0x14000da48
14000da22:	4c 2b d2             	sub    %rdx,%r10
14000da25:	4c 2b c1             	sub    %rcx,%r8
14000da28:	49 8d 04 12          	lea    (%r10,%rdx,1),%rax
14000da2c:	48 85 c0             	test   %rax,%rax
14000da2f:	74 17                	je     0x14000da48
14000da31:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
14000da36:	66 85 c0             	test   %ax,%ax
14000da39:	74 0d                	je     0x14000da48
14000da3b:	66 89 01             	mov    %ax,(%rcx)
14000da3e:	48 83 c1 02          	add    $0x2,%rcx
14000da42:	48 83 ea 01          	sub    $0x1,%rdx
14000da46:	75 e0                	jne    0x14000da28
14000da48:	48 85 d2             	test   %rdx,%rdx
14000da4b:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
14000da4f:	48 0f 45 c1          	cmovne %rcx,%rax
14000da53:	48 f7 da             	neg    %rdx
14000da56:	45 1b c9             	sbb    %r9d,%r9d
14000da59:	41 f7 d1             	not    %r9d
14000da5c:	41 81 e1 05 00 00 80 	and    $0x80000005,%r9d
14000da63:	66 89 18             	mov    %bx,(%rax)
14000da66:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14000da6b:	41 8b c1             	mov    %r9d,%eax
14000da6e:	c3                   	ret
14000da6f:	cc                   	int3
14000da70:	cc                   	int3
14000da71:	cc                   	int3
14000da72:	cc                   	int3
14000da73:	cc                   	int3
14000da74:	cc                   	int3
14000da75:	cc                   	int3
14000da76:	cc                   	int3
14000da77:	cc                   	int3
14000da78:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14000da7d:	55                   	push   %rbp
14000da7e:	53                   	push   %rbx
14000da7f:	56                   	push   %rsi
14000da80:	57                   	push   %rdi
14000da81:	41 54                	push   %r12
14000da83:	41 55                	push   %r13
14000da85:	41 56                	push   %r14
14000da87:	41 57                	push   %r15
14000da89:	48 8b ec             	mov    %rsp,%rbp
14000da8c:	48 83 ec 78          	sub    $0x78,%rsp
14000da90:	48 83 65 60 00       	andq   $0x0,0x60(%rbp)
14000da95:	45 32 e4             	xor    %r12b,%r12b
14000da98:	f6 41 5c 04          	testb  $0x4,0x5c(%rcx)
14000da9c:	48 8b fa             	mov    %rdx,%rdi
14000da9f:	48 8b d9             	mov    %rcx,%rbx
14000daa2:	0f 85 74 75 00 00    	jne    0x14001501c
14000daa8:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
14000daad:	4c 8d 79 10          	lea    0x10(%rcx),%r15
14000dab1:	0f 57 c0             	xorps  %xmm0,%xmm0
14000dab4:	c7 44 24 28 28 00 00 	movl   $0x28,0x28(%rsp)
14000dabb:	00
14000dabc:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14000dac0:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
14000dac4:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
14000dac8:	c7 45 c8 30 00 00 00 	movl   $0x30,-0x38(%rbp)
14000dacf:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
14000dad3:	c7 45 e0 40 00 00 00 	movl   $0x40,-0x20(%rbp)
14000dada:	ba 00 00 10 c0       	mov    $0xc0100000,%edx
14000dadf:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
14000dae6:	00
14000dae7:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
14000daec:	48 ff 15 6d d2 00 00 	rex.W call *0xd26d(%rip)        # 0x14001ad60
14000daf3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000daf8:	8b c8                	mov    %eax,%ecx
14000dafa:	41 b8 20 00 00 00    	mov    $0x20,%r8d
14000db00:	85 c0                	test   %eax,%eax
14000db02:	0f 88 26 75 00 00    	js     0x14001502e
14000db08:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14000db0c:	4c 8d 45 60          	lea    0x60(%rbp),%r8
14000db10:	49 8b d7             	mov    %r15,%rdx
14000db13:	e8 e4 06 00 00       	call   0x14000e1fc