1400376f9:	ff 15 41 b4 1d 00    	call   *0x1db441(%rip)        # 0x140212b40
1400376ff:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140037703:	b0 01                	mov    $0x1,%al
140037705:	48 89 1f             	mov    %rbx,(%rdi)
140037708:	41 89 0e             	mov    %ecx,(%r14)
14003770b:	eb c7                	jmp    0x1400376d4
14003770d:	cc                   	int3
14003770e:	90                   	nop
14003770f:	90                   	nop
140037710:	4c 8b dc             	mov    %rsp,%r11
140037713:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140037717:	49 89 73 18          	mov    %rsi,0x18(%r11)
14003771b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
14003771f:	57                   	push   %rdi
140037720:	41 56                	push   %r14
140037722:	41 57                	push   %r15
140037724:	48 83 ec 30          	sub    $0x30,%rsp
140037728:	41 8b c0             	mov    %r8d,%eax
14003772b:	4c 8b d2             	mov    %rdx,%r10
14003772e:	48 8b f9             	mov    %rcx,%rdi
140037731:	33 f6                	xor    %esi,%esi
140037733:	49 89 73 e0          	mov    %rsi,-0x20(%r11)
140037737:	89 74 24 68          	mov    %esi,0x68(%rsp)
14003773b:	4d 8d 4b 20          	lea    0x20(%r11),%r9
14003773f:	4d 8d 43 e0          	lea    -0x20(%r11),%r8
140037743:	8b d0                	mov    %eax,%edx
140037745:	49 8b ca             	mov    %r10,%rcx
140037748:	e8 0f ff ff ff       	call   0x14003765c
14003774d:	84 c0                	test   %al,%al
14003774f:	75 2e                	jne    0x14003777f
140037751:	0f 57 c0             	xorps  %xmm0,%xmm0
140037754:	0f 11 07             	movups %xmm0,(%rdi)
140037757:	48 89 77 10          	mov    %rsi,0x10(%rdi)
14003775b:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
140037762:	00
140037763:	66 89 37             	mov    %si,(%rdi)
140037766:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003776b:	48 85 c9             	test   %rcx,%rcx
14003776e:	0f 84 c8 00 00 00    	je     0x14003783c
140037774:	ff 15 c6 b3 1d 00    	call   *0x1db3c6(%rip)        # 0x140212b40
14003777a:	e9 bd 00 00 00       	jmp    0x14003783c
14003777f:	8b 5c 24 68          	mov    0x68(%rsp),%ebx
140037783:	0f 57 c0             	xorps  %xmm0,%xmm0
140037786:	0f 11 07             	movups %xmm0,(%rdi)
140037789:	48 89 77 10          	mov    %rsi,0x10(%rdi)
14003778d:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140037791:	48 83 fb 07          	cmp    $0x7,%rbx
140037795:	77 28                	ja     0x1400377bf
140037797:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14003779b:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
1400377a2:	00
1400377a3:	48 03 db             	add    %rbx,%rbx
1400377a6:	4c 8b c3             	mov    %rbx,%r8
1400377a9:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400377ae:	49 8b d6             	mov    %r14,%rdx
1400377b1:	48 8b cf             	mov    %rdi,%rcx
1400377b4:	e8 37 e2 1c 00       	call   0x1402059f0
1400377b9:	66 89 34 3b          	mov    %si,(%rbx,%rdi,1)
1400377bd:	eb 50                	jmp    0x14003780f
1400377bf:	48 8b c3             	mov    %rbx,%rax
1400377c2:	48 83 c8 07          	or     $0x7,%rax
1400377c6:	b9 0a 00 00 00       	mov    $0xa,%ecx
1400377cb:	48 3b c1             	cmp    %rcx,%rax
1400377ce:	48 0f 42 c1          	cmovb  %rcx,%rax
1400377d2:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400377d7:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1400377dc:	e8 a7 f5 fc ff       	call   0x140006d88
1400377e1:	4c 8b f8             	mov    %rax,%r15
1400377e4:	48 89 07             	mov    %rax,(%rdi)
1400377e7:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1400377eb:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1400377f0:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
1400377f4:	48 03 db             	add    %rbx,%rbx
1400377f7:	4c 8b c3             	mov    %rbx,%r8
1400377fa:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400377ff:	49 8b d6             	mov    %r14,%rdx
140037802:	48 8b c8             	mov    %rax,%rcx
140037805:	e8 e6 e1 1c 00       	call   0x1402059f0
14003780a:	66 42 89 34 3b       	mov    %si,(%rbx,%r15,1)
14003780f:	4d 85 f6             	test   %r14,%r14
140037812:	74 0e                	je     0x140037822
140037814:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140037819:	49 8b ce             	mov    %r14,%rcx
14003781c:	ff 15 1e b3 1d 00    	call   *0x1db31e(%rip)        # 0x140212b40
140037822:	48 8b c7             	mov    %rdi,%rax
140037825:	eb 18                	jmp    0x14003783f
140037827:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003782c:	48 85 c9             	test   %rcx,%rcx
14003782f:	74 06                	je     0x140037837
140037831:	ff 15 09 b3 1d 00    	call   *0x1db309(%rip)        # 0x140212b40
140037837:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14003783c:	48 8b c7             	mov    %rdi,%rax
14003783f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140037844:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140037849:	48 83 c4 30          	add    $0x30,%rsp
14003784d:	41 5f                	pop    %r15
14003784f:	41 5e                	pop    %r14
140037851:	5f                   	pop    %rdi
140037852:	c3                   	ret
140037853:	90                   	nop
140037854:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140037859:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003785e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140037863:	57                   	push   %rdi
140037864:	41 56                	push   %r14
140037866:	41 57                	push   %r15
140037868:	48 83 ec 40          	sub    $0x40,%rsp
14003786c:	8b ea                	mov    %edx,%ebp
14003786e:	4d 8b f9             	mov    %r9,%r15
140037871:	49 8b f0             	mov    %r8,%rsi
140037874:	4c 8b f1             	mov    %rcx,%r14
140037877:	48 85 c9             	test   %rcx,%rcx
14003787a:	0f 84 85 00 00 00    	je     0x140037905
140037880:	48 8d 45 01          	lea    0x1(%rbp),%rax
140037884:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140037889:	48 3b c1             	cmp    %rcx,%rax
14003788c:	0f 87 ba 00 00 00    	ja     0x14003794c
140037892:	8b c8                	mov    %eax,%ecx
140037894:	ff 15 b6 b2 1d 00    	call   *0x1db2b6(%rip)        # 0x140212b50
14003789a:	48 8b d8             	mov    %rax,%rbx
14003789d:	48 85 c0             	test   %rax,%rax
1400378a0:	74 63                	je     0x140037905
1400378a2:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400378a6:	44 8b cd             	mov    %ebp,%r9d
1400378a9:	4d 8b c6             	mov    %r14,%r8
1400378ac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400378b1:	33 c9                	xor    %ecx,%ecx
1400378b3:	e8 9c ef fd ff       	call   0x140016854
1400378b8:	85 c0                	test   %eax,%eax
1400378ba:	74 40                	je     0x1400378fc
1400378bc:	8b cd                	mov    %ebp,%ecx
1400378be:	c6 44 1d 00 00       	movb   $0x0,0x0(%rbp,%rbx,1)
1400378c3:	ff 15 87 b2 1d 00    	call   *0x1db287(%rip)        # 0x140212b50
1400378c9:	48 8b f8             	mov    %rax,%rdi
1400378cc:	48 85 c0             	test   %rax,%rax
1400378cf:	74 2b                	je     0x1400378fc
1400378d1:	83 64 24 60 00       	andl   $0x0,0x60(%rsp)
1400378d6:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1400378db:	44 8b c5             	mov    %ebp,%r8d
1400378de:	48 8b d3             	mov    %rbx,%rdx
1400378e1:	48 8b c8             	mov    %rax,%rcx
1400378e4:	e8 47 f9 ff ff       	call   0x140037230
1400378e9:	85 c0                	test   %eax,%eax
1400378eb:	79 33                	jns    0x140037920
1400378ed:	0f ae e8             	lfence
1400378f0:	48 8b cf             	mov    %rdi,%rcx
1400378f3:	ff 15 47 b2 1d 00    	call   *0x1db247(%rip)        # 0x140212b40
1400378f9:	0f ae e8             	lfence
1400378fc:	48 8b cb             	mov    %rbx,%rcx
1400378ff:	ff 15 3b b2 1d 00    	call   *0x1db23b(%rip)        # 0x140212b40
140037905:	32 c0                	xor    %al,%al
140037907:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14003790c:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140037911:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140037916:	48 83 c4 40          	add    $0x40,%rsp
14003791a:	41 5f                	pop    %r15
14003791c:	41 5e                	pop    %r14
14003791e:	5f                   	pop    %rdi
14003791f:	c3                   	ret
140037920:	48 8b 0e             	mov    (%rsi),%rcx
140037923:	48 85 c9             	test   %rcx,%rcx
140037926:	74 0a                	je     0x140037932
140037928:	48 83 26 00          	andq   $0x0,(%rsi)
14003792c:	ff 15 0e b2 1d 00    	call   *0x1db20e(%rip)        # 0x140212b40
140037932:	8b 44 24 60          	mov    0x60(%rsp),%eax
140037936:	41 89 07             	mov    %eax,(%r15)
140037939:	48 89 3e             	mov    %rdi,(%rsi)
14003793c:	0f ae e8             	lfence
14003793f:	48 8b cb             	mov    %rbx,%rcx
140037942:	ff 15 f8 b1 1d 00    	call   *0x1db1f8(%rip)        # 0x140212b40
140037948:	b0 01                	mov    $0x1,%al
14003794a:	eb bb                	jmp    0x140037907
14003794c:	e8 73 4e fd ff       	call   0x14000c7c4
140037951:	cc                   	int3
140037952:	90                   	nop
140037953:	90                   	nop
140037954:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140037959:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14003795e:	56                   	push   %rsi
14003795f:	57                   	push   %rdi
140037960:	41 54                	push   %r12
140037962:	41 56                	push   %r14
140037964:	41 57                	push   %r15
140037966:	48 83 ec 30          	sub    $0x30,%rsp
14003796a:	4d 8b f0             	mov    %r8,%r14
14003796d:	4c 8b e2             	mov    %rdx,%r12
140037970:	48 8b f9             	mov    %rcx,%rdi
140037973:	33 db                	xor    %ebx,%ebx
140037975:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
140037979:	48 8b 01             	mov    (%rcx),%rax
14003797c:	4c 63 48 04          	movslq 0x4(%rax),%r9
140037980:	49 8b 74 09 28       	mov    0x28(%r9,%rcx,1),%rsi
140037985:	48 85 f6             	test   %rsi,%rsi
140037988:	7e 0a                	jle    0x140037994
14003798a:	49 3b f0             	cmp    %r8,%rsi
14003798d:	76 05                	jbe    0x140037994
14003798f:	49 2b f0             	sub    %r8,%rsi
140037992:	eb 02                	jmp    0x140037996
140037994:	33 f6                	xor    %esi,%esi
140037996:	48 8b d7             	mov    %rdi,%rdx
140037999:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14003799e:	e8 6d 08 fe ff       	call   0x140018210
1400379a3:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
1400379a8:	75 0a                	jne    0x1400379b4
1400379aa:	bb 04 00 00 00       	mov    $0x4,%ebx
1400379af:	e9 b5 00 00 00       	jmp    0x140037a69
1400379b4:	48 8b 07             	mov    (%rdi),%rax
1400379b7:	48 63 40 04          	movslq 0x4(%rax),%rax
1400379bb:	8b 44 38 18          	mov    0x18(%rax,%rdi,1),%eax
1400379bf:	25 c0 01 00 00       	and    $0x1c0,%eax
1400379c4:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
1400379ca:	83 f8 40             	cmp    $0x40,%eax
1400379cd:	74 2b                	je     0x1400379fa
1400379cf:	48 85 f6             	test   %rsi,%rsi
1400379d2:	74 26                	je     0x1400379fa
1400379d4:	48 8b 07             	mov    (%rdi),%rax
1400379d7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400379db:	0f b7 54 39 58       	movzwl 0x58(%rcx,%rdi,1),%edx
1400379e0:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
1400379e5:	ff 15 35 ae 1d 00    	call   *0x1dae35(%rip)        # 0x140212820
1400379eb:	66 44 3b f8          	cmp    %ax,%r15w
1400379ef:	75 62                	jne    0x140037a53
1400379f1:	bb 04 00 00 00       	mov    $0x4,%ebx
1400379f6:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
1400379fa:	85 db                	test   %ebx,%ebx
1400379fc:	75 1d                	jne    0x140037a1b
1400379fe:	48 8b 07             	mov    (%rdi),%rax
140037a01:	48 63 48 04          	movslq 0x4(%rax),%rcx
140037a05:	4d 8b c6             	mov    %r14,%r8
140037a08:	49 8b d4             	mov    %r12,%rdx
140037a0b:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140037a10:	ff 15 e2 af 1d 00    	call   *0x1dafe2(%rip)        # 0x1402129f8
140037a16:	49 3b c6             	cmp    %r14,%rax
140037a19:	75 22                	jne    0x140037a3d
140037a1b:	48 85 f6             	test   %rsi,%rsi
140037a1e:	74 24                	je     0x140037a44
140037a20:	48 8b 07             	mov    (%rdi),%rax
140037a23:	48 63 48 04          	movslq 0x4(%rax),%rcx
140037a27:	0f b7 54 39 58       	movzwl 0x58(%rcx,%rdi,1),%edx
140037a2c:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140037a31:	ff 15 e9 ad 1d 00    	call   *0x1dade9(%rip)        # 0x140212820
140037a37:	66 44 3b f8          	cmp    %ax,%r15w
140037a3b:	75 1e                	jne    0x140037a5b
140037a3d:	83 cb 04             	or     $0x4,%ebx
140037a40:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
140037a44:	48 8b 07             	mov    (%rdi),%rax
140037a47:	48 63 48 04          	movslq 0x4(%rax),%rcx
140037a4b:	48 83 64 39 28 00    	andq   $0x0,0x28(%rcx,%rdi,1)
140037a51:	eb 16                	jmp    0x140037a69
140037a53:	48 ff ce             	dec    %rsi
140037a56:	e9 74 ff ff ff       	jmp    0x1400379cf
140037a5b:	48 ff ce             	dec    %rsi
140037a5e:	eb bb                	jmp    0x140037a1b
140037a60:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140037a65:	8b 5c 24 78          	mov    0x78(%rsp),%ebx
140037a69:	48 8b 07             	mov    (%rdi),%rax
140037a6c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140037a70:	48 03 cf             	add    %rdi,%rcx
140037a73:	45 33 c0             	xor    %r8d,%r8d
140037a76:	8b d3                	mov    %ebx,%edx
140037a78:	ff 15 12 ae 1d 00    	call   *0x1dae12(%rip)        # 0x140212890
140037a7e:	90                   	nop
140037a7f:	90                   	nop
140037a80:	ff 15 a2 ad 1d 00    	call   *0x1dada2(%rip)        # 0x140212828
140037a86:	85 c0                	test   %eax,%eax
140037a88:	75 0c                	jne    0x140037a96
140037a8a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140037a8f:	ff 15 eb ad 1d 00    	call   *0x1dadeb(%rip)        # 0x140212880
140037a95:	90                   	nop
140037a96:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140037a9b:	48 8b 01             	mov    (%rcx),%rax
140037a9e:	48 63 50 04          	movslq 0x4(%rax),%rdx
140037aa2:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
140037aa7:	48 85 c9             	test   %rcx,%rcx
140037aaa:	74 0e                	je     0x140037aba
140037aac:	48 8b 01             	mov    (%rcx),%rax
140037aaf:	48 8b 40 10          	mov    0x10(%rax),%rax
140037ab3:	ff 15 77 b3 1d 00    	call   *0x1db377(%rip)        # 0x140212e30
140037ab9:	90                   	nop
140037aba:	48 8b c7             	mov    %rdi,%rax
140037abd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140037ac2:	48 83 c4 30          	add    $0x30,%rsp
140037ac6:	41 5f                	pop    %r15
140037ac8:	41 5e                	pop    %r14
140037aca:	41 5c                	pop    %r12
140037acc:	5f                   	pop    %rdi
140037acd:	5e                   	pop    %rsi
140037ace:	c3                   	ret
140037acf:	90                   	nop
140037ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140037ad5:	57                   	push   %rdi
140037ad6:	48 83 ec 20          	sub    $0x20,%rsp
140037ada:	48 8b 41 18          	mov    0x18(%rcx),%rax
140037ade:	48 8b f9             	mov    %rcx,%rdi
140037ae1:	49 8b 18             	mov    (%r8),%rbx
140037ae4:	48 8b 12             	mov    (%rdx),%rdx
140037ae7:	48 3b 18             	cmp    (%rax),%rbx
140037aea:	77 43                	ja     0x140037b2f
140037aec:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140037af0:	48 85 db             	test   %rbx,%rbx
140037af3:	74 2b                	je     0x140037b20
140037af5:	48 85 c9             	test   %rcx,%rcx
140037af8:	74 14                	je     0x140037b0e
140037afa:	4c 8b c3             	mov    %rbx,%r8
140037afd:	48 85 d2             	test   %rdx,%rdx
140037b00:	74 07                	je     0x140037b09
140037b02:	e8 e9 de 1c 00       	call   0x1402059f0
140037b07:	eb 17                	jmp    0x140037b20
140037b09:	e8 f4 de 1c 00       	call   0x140205a02
140037b0e:	ff 15 64 b0 1d 00    	call   *0x1db064(%rip)        # 0x140212b78
140037b14:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140037b1a:	ff 15 50 b0 1d 00    	call   *0x1db050(%rip)        # 0x140212b70
140037b20:	48 8b 47 18          	mov    0x18(%rdi),%rax
140037b24:	48 01 5f 10          	add    %rbx,0x10(%rdi)
140037b28:	48 29 18             	sub    %rbx,(%rax)
140037b2b:	b0 01                	mov    $0x1,%al
140037b2d:	eb 02                	jmp    0x140037b31
140037b2f:	33 c0                	xor    %eax,%eax
140037b31:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140037b36:	48 83 c4 20          	add    $0x20,%rsp
140037b3a:	5f                   	pop    %rdi
140037b3b:	c3                   	ret
140037b3c:	90                   	nop
140037b3d:	90                   	nop
140037b3e:	90                   	nop
140037b3f:	90                   	nop
140037b40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140037b45:	57                   	push   %rdi
140037b46:	48 83 ec 20          	sub    $0x20,%rsp
140037b4a:	48 8b 41 18          	mov    0x18(%rcx),%rax
140037b4e:	48 8b fa             	mov    %rdx,%rdi
140037b51:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140037b55:	48 8b d9             	mov    %rcx,%rbx
140037b58:	4c 3b 00             	cmp    (%rax),%r8
140037b5b:	77 4f                	ja     0x140037bac
140037b5d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140037b61:	33 c0                	xor    %eax,%eax
140037b63:	4d 85 c0             	test   %r8,%r8
140037b66:	74 2d                	je     0x140037b95
140037b68:	48 85 c9             	test   %rcx,%rcx
140037b6b:	74 16                	je     0x140037b83
140037b6d:	48 39 02             	cmp    %rax,(%rdx)
140037b70:	74 0a                	je     0x140037b7c
140037b72:	48 8b 12             	mov    (%rdx),%rdx
140037b75:	e8 76 de 1c 00       	call   0x1402059f0
140037b7a:	eb 19                	jmp    0x140037b95
140037b7c:	33 d2                	xor    %edx,%edx
140037b7e:	e8 7f de 1c 00       	call   0x140205a02
140037b83:	ff 15 ef af 1d 00    	call   *0x1dafef(%rip)        # 0x140212b78
140037b89:	c7 00 16 00 00 00    	movl   $0x16,(%rax)