1400177c2:	89 10                	mov    %edx,(%rax)
1400177c4:	f6 c3 02             	test   $0x2,%bl
1400177c7:	74 32                	je     0x1400177fb
1400177c9:	48 85 c9             	test   %rcx,%rcx
1400177cc:	74 2d                	je     0x1400177fb
1400177ce:	49 8b 43 58          	mov    0x58(%r11),%rax
1400177d2:	48 63 10             	movslq (%rax),%rdx
1400177d5:	49 8b 43 40          	mov    0x40(%r11),%rax
1400177d9:	48 8b 08             	mov    (%rax),%rcx
1400177dc:	49 8b 43 20          	mov    0x20(%r11),%rax
1400177e0:	4c 8d 04 51          	lea    (%rcx,%rdx,2),%r8
1400177e4:	48 89 30             	mov    %rsi,(%rax)
1400177e7:	4c 2b c7             	sub    %rdi,%r8
1400177ea:	49 8b 43 40          	mov    0x40(%r11),%rax
1400177ee:	49 d1 f8             	sar    $1,%r8
1400177f1:	48 89 38             	mov    %rdi,(%rax)
1400177f4:	49 8b 43 58          	mov    0x58(%r11),%rax
1400177f8:	44 89 00             	mov    %r8d,(%rax)
1400177fb:	4d 89 0a             	mov    %r9,(%r10)
1400177fe:	eb 04                	jmp    0x140017804
140017800:	49 83 0a ff          	orq    $0xffffffffffffffff,(%r10)
140017804:	49 83 62 08 00       	andq   $0x0,0x8(%r10)
140017809:	33 c0                	xor    %eax,%eax
14001780b:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140017810:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140017815:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14001781a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14001781f:	49 89 42 10          	mov    %rax,0x10(%r10)
140017823:	49 8b c2             	mov    %r10,%rax
140017826:	c3                   	ret
140017827:	90                   	nop
140017828:	90                   	nop
140017829:	90                   	nop
14001782a:	90                   	nop
14001782b:	90                   	nop
14001782c:	90                   	nop
14001782d:	90                   	nop
14001782e:	90                   	nop
14001782f:	90                   	nop
140017830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017835:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001783a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001783f:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
140017843:	4c 8b d2             	mov    %rdx,%r10
140017846:	48 8d 51 70          	lea    0x70(%rcx),%rdx
14001784a:	49 8b f0             	mov    %r8,%rsi
14001784d:	4c 8b d9             	mov    %rcx,%r11
140017850:	f6 c3 01             	test   $0x1,%bl
140017853:	74 09                	je     0x14001785e
140017855:	f6 02 04             	testb  $0x4,(%rdx)
140017858:	74 04                	je     0x14001785e
14001785a:	b1 01                	mov    $0x1,%cl
14001785c:	eb 02                	jmp    0x140017860
14001785e:	32 c9                	xor    %cl,%cl
140017860:	f6 c3 02             	test   $0x2,%bl
140017863:	74 09                	je     0x14001786e
140017865:	f6 02 02             	testb  $0x2,(%rdx)
140017868:	74 04                	je     0x14001786e
14001786a:	b0 01                	mov    $0x1,%al
14001786c:	eb 02                	jmp    0x140017870
14001786e:	32 c0                	xor    %al,%al
140017870:	84 c9                	test   %cl,%cl
140017872:	0f 85 30 01 00 00    	jne    0x1400179a8
140017878:	84 c0                	test   %al,%al
14001787a:	0f 85 28 01 00 00    	jne    0x1400179a8
140017880:	f6 02 02             	testb  $0x2,(%rdx)
140017883:	49 8b 43 38          	mov    0x38(%r11),%rax
140017887:	4c 8b 00             	mov    (%rax),%r8
14001788a:	74 04                	je     0x140017890
14001788c:	33 d2                	xor    %edx,%edx
14001788e:	eb 16                	jmp    0x1400178a6
140017890:	49 8b 43 40          	mov    0x40(%r11),%rax
140017894:	48 8b 10             	mov    (%rax),%rdx
140017897:	48 85 d2             	test   %rdx,%rdx
14001789a:	74 0a                	je     0x1400178a6
14001789c:	49 39 53 68          	cmp    %rdx,0x68(%r11)
1400178a0:	73 04                	jae    0x1400178a6
1400178a2:	49 89 53 68          	mov    %rdx,0x68(%r11)
1400178a6:	49 8b 43 18          	mov    0x18(%r11),%rax
1400178aa:	49 8b 4b 68          	mov    0x68(%r11),%rcx
1400178ae:	48 8b 38             	mov    (%rax),%rdi
1400178b1:	48 2b cf             	sub    %rdi,%rcx
1400178b4:	48 d1 f9             	sar    $1,%rcx
1400178b7:	45 85 c9             	test   %r9d,%r9d
1400178ba:	74 5c                	je     0x140017918
1400178bc:	41 83 e9 01          	sub    $0x1,%r9d
1400178c0:	74 0f                	je     0x1400178d1
1400178c2:	41 83 f9 01          	cmp    $0x1,%r9d
1400178c6:	0f 85 dc 00 00 00    	jne    0x1400179a8
1400178cc:	48 8b c1             	mov    %rcx,%rax
1400178cf:	eb 49                	jmp    0x14001791a
1400178d1:	8b c3                	mov    %ebx,%eax
1400178d3:	83 e0 03             	and    $0x3,%eax
1400178d6:	3c 03                	cmp    $0x3,%al
1400178d8:	0f 84 ca 00 00 00    	je     0x1400179a8
1400178de:	f6 c3 01             	test   $0x1,%bl
1400178e1:	74 19                	je     0x1400178fc
1400178e3:	4d 85 c0             	test   %r8,%r8
1400178e6:	75 09                	jne    0x1400178f1
1400178e8:	48 85 ff             	test   %rdi,%rdi
1400178eb:	0f 85 b7 00 00 00    	jne    0x1400179a8
1400178f1:	49 8b c0             	mov    %r8,%rax
1400178f4:	48 2b c7             	sub    %rdi,%rax
1400178f7:	48 d1 f8             	sar    $1,%rax
1400178fa:	eb 1e                	jmp    0x14001791a
1400178fc:	f6 c3 02             	test   $0x2,%bl
1400178ff:	0f 84 a3 00 00 00    	je     0x1400179a8
140017905:	48 85 d2             	test   %rdx,%rdx
140017908:	75 09                	jne    0x140017913
14001790a:	48 85 ff             	test   %rdi,%rdi
14001790d:	0f 85 95 00 00 00    	jne    0x1400179a8
140017913:	48 8b c2             	mov    %rdx,%rax
140017916:	eb dc                	jmp    0x1400178f4
140017918:	33 c0                	xor    %eax,%eax
14001791a:	4c 8d 0c 30          	lea    (%rax,%rsi,1),%r9
14001791e:	4c 3b c9             	cmp    %rcx,%r9
140017921:	0f 87 81 00 00 00    	ja     0x1400179a8
140017927:	4d 85 c9             	test   %r9,%r9
14001792a:	74 14                	je     0x140017940
14001792c:	f6 c3 01             	test   $0x1,%bl
14001792f:	74 05                	je     0x140017936
140017931:	4d 85 c0             	test   %r8,%r8
140017934:	74 72                	je     0x1400179a8
140017936:	f6 c3 02             	test   $0x2,%bl
140017939:	74 05                	je     0x140017940
14001793b:	48 85 d2             	test   %rdx,%rdx
14001793e:	74 68                	je     0x1400179a8
140017940:	4a 8d 34 4f          	lea    (%rdi,%r9,2),%rsi
140017944:	f6 c3 01             	test   $0x1,%bl
140017947:	74 23                	je     0x14001796c
140017949:	4d 85 c0             	test   %r8,%r8
14001794c:	74 1e                	je     0x14001796c
14001794e:	49 8b 43 18          	mov    0x18(%r11),%rax
140017952:	49 8b 4b 68          	mov    0x68(%r11),%rcx
140017956:	48 2b ce             	sub    %rsi,%rcx
140017959:	48 d1 f9             	sar    $1,%rcx
14001795c:	48 89 38             	mov    %rdi,(%rax)
14001795f:	49 8b 43 38          	mov    0x38(%r11),%rax
140017963:	48 89 30             	mov    %rsi,(%rax)
140017966:	49 8b 43 50          	mov    0x50(%r11),%rax
14001796a:	89 08                	mov    %ecx,(%rax)
14001796c:	f6 c3 02             	test   $0x2,%bl
14001796f:	74 32                	je     0x1400179a3
140017971:	48 85 d2             	test   %rdx,%rdx
140017974:	74 2d                	je     0x1400179a3
140017976:	49 8b 43 58          	mov    0x58(%r11),%rax
14001797a:	48 63 10             	movslq (%rax),%rdx
14001797d:	49 8b 43 40          	mov    0x40(%r11),%rax
140017981:	48 8b 08             	mov    (%rax),%rcx
140017984:	49 8b 43 20          	mov    0x20(%r11),%rax
140017988:	4c 8d 04 51          	lea    (%rcx,%rdx,2),%r8
14001798c:	48 89 38             	mov    %rdi,(%rax)
14001798f:	4c 2b c6             	sub    %rsi,%r8
140017992:	49 8b 43 40          	mov    0x40(%r11),%rax
140017996:	49 d1 f8             	sar    $1,%r8
140017999:	48 89 30             	mov    %rsi,(%rax)
14001799c:	49 8b 43 58          	mov    0x58(%r11),%rax
1400179a0:	44 89 00             	mov    %r8d,(%rax)
1400179a3:	4d 89 0a             	mov    %r9,(%r10)
1400179a6:	eb 04                	jmp    0x1400179ac
1400179a8:	49 83 0a ff          	orq    $0xffffffffffffffff,(%r10)
1400179ac:	49 83 62 08 00       	andq   $0x0,0x8(%r10)
1400179b1:	33 c0                	xor    %eax,%eax
1400179b3:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400179b8:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400179bd:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1400179c2:	49 89 42 10          	mov    %rax,0x10(%r10)
1400179c6:	49 8b c2             	mov    %r10,%rax
1400179c9:	c3                   	ret
1400179ca:	90                   	nop
1400179cb:	90                   	nop
1400179cc:	90                   	nop
1400179cd:	90                   	nop
1400179ce:	90                   	nop
1400179cf:	90                   	nop
1400179d0:	4c 8b 51 38          	mov    0x38(%rcx),%r10
1400179d4:	4c 8b c1             	mov    %rcx,%r8
1400179d7:	4d 8b 0a             	mov    (%r10),%r9
1400179da:	4d 85 c9             	test   %r9,%r9
1400179dd:	74 5a                	je     0x140017a39
1400179df:	48 8b 51 50          	mov    0x50(%rcx),%rdx
1400179e3:	48 63 0a             	movslq (%rdx),%rcx
1400179e6:	49 8d 14 49          	lea    (%r9,%rcx,2),%rdx
1400179ea:	4c 3b ca             	cmp    %rdx,%r9
1400179ed:	73 08                	jae    0x1400179f7
1400179ef:	0f ae e8             	lfence
1400179f2:	41 0f b7 01          	movzwl (%r9),%eax
1400179f6:	c3                   	ret
1400179f7:	49 8b 40 40          	mov    0x40(%r8),%rax
1400179fb:	48 83 38 00          	cmpq   $0x0,(%rax)
1400179ff:	74 38                	je     0x140017a39
140017a01:	41 f6 40 70 04       	testb  $0x4,0x70(%r8)
140017a06:	75 31                	jne    0x140017a39
140017a08:	49 8b 50 68          	mov    0x68(%r8),%rdx
140017a0c:	48 3b 10             	cmp    (%rax),%rdx
140017a0f:	48 0f 42 10          	cmovb  (%rax),%rdx
140017a13:	49 3b d1             	cmp    %r9,%rdx
140017a16:	76 21                	jbe    0x140017a39
140017a18:	49 89 50 68          	mov    %rdx,0x68(%r8)
140017a1c:	49 8b 0a             	mov    (%r10),%rcx
140017a1f:	49 89 0a             	mov    %rcx,(%r10)
140017a22:	48 2b d1             	sub    %rcx,%rdx
140017a25:	49 8b 40 50          	mov    0x50(%r8),%rax
140017a29:	48 d1 fa             	sar    $1,%rdx
140017a2c:	89 10                	mov    %edx,(%rax)
140017a2e:	49 8b 40 38          	mov    0x38(%r8),%rax
140017a32:	48 8b 00             	mov    (%rax),%rax
140017a35:	0f b7 00             	movzwl (%rax),%eax
140017a38:	c3                   	ret
140017a39:	b8 ff ff 00 00       	mov    $0xffff,%eax
140017a3e:	c3                   	ret
140017a3f:	90                   	nop
140017a40:	48 8b 41 38          	mov    0x38(%rcx),%rax
140017a44:	45 33 d2             	xor    %r10d,%r10d
140017a47:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
140017a4d:	4c 8b 00             	mov    (%rax),%r8
140017a50:	4d 85 c0             	test   %r8,%r8
140017a53:	74 43                	je     0x140017a98
140017a55:	48 8b 41 18          	mov    0x18(%rcx),%rax
140017a59:	4c 3b 00             	cmp    (%rax),%r8
140017a5c:	76 3a                	jbe    0x140017a98
140017a5e:	66 44 3b ca          	cmp    %dx,%r9w
140017a62:	74 0d                	je     0x140017a71
140017a64:	66 41 3b 50 fe       	cmp    -0x2(%r8),%dx
140017a69:	74 06                	je     0x140017a71
140017a6b:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
140017a6f:	75 27                	jne    0x140017a98
140017a71:	48 8b 41 50          	mov    0x50(%rcx),%rax
140017a75:	ff 00                	incl   (%rax)
140017a77:	48 8b 41 38          	mov    0x38(%rcx),%rax
140017a7b:	48 83 00 fe          	addq   $0xfffffffffffffffe,(%rax)
140017a7f:	66 44 3b ca          	cmp    %dx,%r9w
140017a83:	74 0a                	je     0x140017a8f
140017a85:	48 8b 41 38          	mov    0x38(%rcx),%rax
140017a89:	48 8b 08             	mov    (%rax),%rcx
140017a8c:	66 89 11             	mov    %dx,(%rcx)
140017a8f:	66 41 0f 44 d2       	cmove  %r10w,%dx
140017a94:	0f b7 c2             	movzwl %dx,%eax
140017a97:	c3                   	ret
140017a98:	41 0f b7 c1          	movzwl %r9w,%eax
140017a9c:	c3                   	ret
140017a9d:	90                   	nop
140017a9e:	90                   	nop
140017a9f:	90                   	nop
140017aa0:	48 8b c4             	mov    %rsp,%rax
140017aa3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140017aa7:	48 89 68 10          	mov    %rbp,0x10(%rax)
140017aab:	48 89 70 18          	mov    %rsi,0x18(%rax)
140017aaf:	48 89 78 20          	mov    %rdi,0x20(%rax)
140017ab3:	41 54                	push   %r12
140017ab5:	41 56                	push   %r14
140017ab7:	41 57                	push   %r15
140017ab9:	48 83 ec 20          	sub    $0x20,%rsp
140017abd:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
140017ac1:	44 0f b7 e2          	movzwl %dx,%r12d
140017ac5:	48 8b d9             	mov    %rcx,%rbx
140017ac8:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
140017ace:	0f 85 c6 01 00 00    	jne    0x140017c9a
140017ad4:	33 f6                	xor    %esi,%esi
140017ad6:	66 44 3b d2          	cmp    %dx,%r10w
140017ada:	75 08                	jne    0x140017ae4
140017adc:	0f b7 c6             	movzwl %si,%eax
140017adf:	e9 ba 01 00 00       	jmp    0x140017c9e
140017ae4:	48 8b 41 40          	mov    0x40(%rcx),%rax
140017ae8:	48 8b 51 58          	mov    0x58(%rcx),%rdx
140017aec:	4c 8b 00             	mov    (%rax),%r8
140017aef:	4c 63 0a             	movslq (%rdx),%r9
140017af2:	4b 8d 0c 48          	lea    (%r8,%r9,2),%rcx
140017af6:	4d 85 c0             	test   %r8,%r8
140017af9:	74 2e                	je     0x140017b29
140017afb:	4c 3b c1             	cmp    %rcx,%r8
140017afe:	73 29                	jae    0x140017b29
140017b00:	41 8d 41 ff          	lea    -0x1(%r9),%eax
140017b04:	89 02                	mov    %eax,(%rdx)
140017b06:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140017b0a:	48 8b 11             	mov    (%rcx),%rdx
140017b0d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140017b11:	48 89 01             	mov    %rax,(%rcx)
140017b14:	49 8d 40 02          	lea    0x2(%r8),%rax
140017b18:	66 44 89 22          	mov    %r12w,(%rdx)
140017b1c:	48 89 43 68          	mov    %rax,0x68(%rbx)
140017b20:	41 0f b7 c4          	movzwl %r12w,%eax
140017b24:	e9 75 01 00 00       	jmp    0x140017c9e
140017b29:	48 8b 43 18          	mov    0x18(%rbx),%rax
140017b2d:	48 8b fe             	mov    %rsi,%rdi
140017b30:	48 8b 28             	mov    (%rax),%rbp
140017b33:	4d 85 c0             	test   %r8,%r8
140017b36:	74 09                	je     0x140017b41
140017b38:	48 8b f9             	mov    %rcx,%rdi
140017b3b:	48 2b fd             	sub    %rbp,%rdi
140017b3e:	48 d1 ff             	sar    $1,%rdi
140017b41:	b8 20 00 00 00       	mov    $0x20,%eax
140017b46:	48 3b f8             	cmp    %rax,%rdi
140017b49:	72 1d                	jb     0x140017b68
140017b4b:	48 81 ff ff ff ff 3f 	cmp    $0x3fffffff,%rdi
140017b52:	73 06                	jae    0x140017b5a
140017b54:	48 8d 04 3f          	lea    (%rdi,%rdi,1),%rax
140017b58:	eb 0e                	jmp    0x140017b68
140017b5a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140017b5f:	48 3b f8             	cmp    %rax,%rdi
140017b62:	0f 83 32 01 00 00    	jae    0x140017c9a
140017b68:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140017b6f:	ff ff 7f
140017b72:	48 3b c1             	cmp    %rcx,%rax
140017b75:	0f 87 42 01 00 00    	ja     0x140017cbd
140017b7b:	4c 8d 3c 00          	lea    (%rax,%rax,1),%r15
140017b7f:	4d 85 ff             	test   %r15,%r15
140017b82:	75 5d                	jne    0x140017be1
140017b84:	4c 8b f6             	mov    %rsi,%r14
140017b87:	0f ae e8             	lfence
140017b8a:	48 03 ff             	add    %rdi,%rdi
140017b8d:	48 8b d5             	mov    %rbp,%rdx
140017b90:	4c 8b c7             	mov    %rdi,%r8
140017b93:	49 8b ce             	mov    %r14,%rcx
140017b96:	e8 55 de 1e 00       	call   0x1402059f0
140017b9b:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
140017b9f:	4c 2b f9             	sub    %rcx,%r15
140017ba2:	48 8d 41 02          	lea    0x2(%rcx),%rax
140017ba6:	48 89 43 68          	mov    %rax,0x68(%rbx)
140017baa:	4d 03 fe             	add    %r14,%r15
140017bad:	48 8b 43 20          	mov    0x20(%rbx),%rax
140017bb1:	49 d1 ff             	sar    $1,%r15
140017bb4:	4c 89 30             	mov    %r14,(%rax)
140017bb7:	48 8b 43 40          	mov    0x40(%rbx),%rax
140017bbb:	48 89 08             	mov    %rcx,(%rax)
140017bbe:	48 8b 43 58          	mov    0x58(%rbx),%rax
140017bc2:	44 89 38             	mov    %r15d,(%rax)
140017bc5:	f6 43 70 04          	testb  $0x4,0x70(%rbx)
140017bc9:	74 48                	je     0x140017c13
140017bcb:	48 8b 43 18          	mov    0x18(%rbx),%rax
140017bcf:	4c 89 30             	mov    %r14,(%rax)
140017bd2:	48 8b 43 38          	mov    0x38(%rbx),%rax
140017bd6:	4c 89 30             	mov    %r14,(%rax)
140017bd9:	48 8b 43 50          	mov    0x50(%rbx),%rax
140017bdd:	89 30                	mov    %esi,(%rax)
140017bdf:	eb 62                	jmp    0x140017c43
140017be1:	0f ae e8             	lfence
140017be4:	49 8b cf             	mov    %r15,%rcx
140017be7:	49 81 ff 00 10 00 00 	cmp    $0x1000,%r15
140017bee:	72 0a                	jb     0x140017bfa
140017bf0:	e8 5f dc fe ff       	call   0x140005854
140017bf5:	4c 8b f0             	mov    %rax,%r14
140017bf8:	eb 8d                	jmp    0x140017b87
140017bfa:	ff 15 50 af 1f 00    	call   *0x1faf50(%rip)        # 0x140212b50
140017c00:	4c 8b f0             	mov    %rax,%r14
140017c03:	48 85 c0             	test   %rax,%rax
140017c06:	0f 85 7b ff ff ff    	jne    0x140017b87
140017c0c:	ff 15 1e af 1f 00    	call   *0x1faf1e(%rip)        # 0x140212b30
140017c12:	cc                   	int3
140017c13:	48 8b 43 38          	mov    0x38(%rbx),%rax