14003b834:	41 55                	push   %r13
14003b836:	41 54                	push   %r12
14003b838:	56                   	push   %rsi
14003b839:	57                   	push   %rdi
14003b83a:	55                   	push   %rbp
14003b83b:	53                   	push   %rbx
14003b83c:	48 83 ec 28          	sub    $0x28,%rsp
14003b840:	48 8b 32             	mov    (%rdx),%rsi
14003b843:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
14003b847:	48 8b 39             	mov    (%rcx),%rdi
14003b84a:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14003b84e:	4d 89 f7             	mov    %r14,%r15
14003b851:	49 29 ff             	sub    %rdi,%r15
14003b854:	74 5e                	je     0x14003b8b4
14003b856:	49 c1 ff 05          	sar    $0x5,%r15
14003b85a:	4d 89 fc             	mov    %r15,%r12
14003b85d:	49 d1 ec             	shr    $1,%r12
14003b860:	4c 89 e0             	mov    %r12,%rax
14003b863:	48 c1 e0 05          	shl    $0x5,%rax
14003b867:	4c 8d 2c 07          	lea    (%rdi,%rax,1),%r13
14003b86b:	48 0f be 6c 07 17    	movsbq 0x17(%rdi,%rax,1),%rbp
14003b871:	4c 89 ea             	mov    %r13,%rdx
14003b874:	48 85 ed             	test   %rbp,%rbp
14003b877:	79 09                	jns    0x14003b882
14003b879:	48 8b 6c 07 08       	mov    0x8(%rdi,%rax,1),%rbp
14003b87e:	48 8b 14 07          	mov    (%rdi,%rax,1),%rdx
14003b882:	48 39 dd             	cmp    %rbx,%rbp
14003b885:	49 89 d8             	mov    %rbx,%r8
14003b888:	4c 0f 42 c5          	cmovb  %rbp,%r8
14003b88c:	48 89 f1             	mov    %rsi,%rcx
14003b88f:	e8 dc 21 06 00       	call   0x14009da70
14003b894:	85 c0                	test   %eax,%eax
14003b896:	74 7a                	je     0x14003b912
14003b898:	49 83 c5 20          	add    $0x20,%r13
14003b89c:	4c 89 e1             	mov    %r12,%rcx
14003b89f:	48 f7 d1             	not    %rcx
14003b8a2:	49 01 cf             	add    %rcx,%r15
14003b8a5:	85 c0                	test   %eax,%eax
14003b8a7:	4d 0f 4e fc          	cmovle %r12,%r15
14003b8ab:	49 0f 4f fd          	cmovg  %r13,%rdi
14003b8af:	4d 85 ff             	test   %r15,%r15
14003b8b2:	75 a6                	jne    0x14003b85a
14003b8b4:	4c 39 f7             	cmp    %r14,%rdi
14003b8b7:	74 71                	je     0x14003b92a
14003b8b9:	4c 0f be 77 17       	movsbq 0x17(%rdi),%r14
14003b8be:	48 89 fa             	mov    %rdi,%rdx
14003b8c1:	4d 85 f6             	test   %r14,%r14
14003b8c4:	79 07                	jns    0x14003b8cd
14003b8c6:	4c 8b 77 08          	mov    0x8(%rdi),%r14
14003b8ca:	48 8b 17             	mov    (%rdi),%rdx
14003b8cd:	49 39 de             	cmp    %rbx,%r14
14003b8d0:	49 89 d8             	mov    %rbx,%r8
14003b8d3:	4d 0f 42 c6          	cmovb  %r14,%r8
14003b8d7:	48 89 f1             	mov    %rsi,%rcx
14003b8da:	e8 91 21 06 00       	call   0x14009da70
14003b8df:	85 c0                	test   %eax,%eax
14003b8e1:	74 3c                	je     0x14003b91f
14003b8e3:	48 89 f8             	mov    %rdi,%rax
14003b8e6:	79 3c                	jns    0x14003b924
14003b8e8:	48 39 c7             	cmp    %rax,%rdi
14003b8eb:	74 3d                	je     0x14003b92a
14003b8ed:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14003b8f1:	48 85 c9             	test   %rcx,%rcx
14003b8f4:	74 34                	je     0x14003b92a
14003b8f6:	31 c0                	xor    %eax,%eax
14003b8f8:	48 83 79 18 04       	cmpq   $0x4,0x18(%rcx)
14003b8fd:	48 0f 44 c1          	cmove  %rcx,%rax
14003b901:	48 83 c4 28          	add    $0x28,%rsp
14003b905:	5b                   	pop    %rbx
14003b906:	5d                   	pop    %rbp
14003b907:	5f                   	pop    %rdi
14003b908:	5e                   	pop    %rsi
14003b909:	41 5c                	pop    %r12
14003b90b:	41 5d                	pop    %r13
14003b90d:	41 5e                	pop    %r14
14003b90f:	41 5f                	pop    %r15
14003b911:	c3                   	ret
14003b912:	31 c0                	xor    %eax,%eax
14003b914:	48 39 eb             	cmp    %rbp,%rbx
14003b917:	0f 84 7b ff ff ff    	je     0x14003b898
14003b91d:	eb 0f                	jmp    0x14003b92e
14003b91f:	4c 39 f3             	cmp    %r14,%rbx
14003b922:	75 19                	jne    0x14003b93d
14003b924:	48 8d 47 20          	lea    0x20(%rdi),%rax
14003b928:	eb be                	jmp    0x14003b8e8
14003b92a:	31 c0                	xor    %eax,%eax
14003b92c:	eb d3                	jmp    0x14003b901
14003b92e:	31 c0                	xor    %eax,%eax
14003b930:	48 39 eb             	cmp    %rbp,%rbx
14003b933:	19 c0                	sbb    %eax,%eax
14003b935:	83 c8 01             	or     $0x1,%eax
14003b938:	e9 5b ff ff ff       	jmp    0x14003b898
14003b93d:	48 89 f8             	mov    %rdi,%rax
14003b940:	72 a6                	jb     0x14003b8e8
14003b942:	eb e0                	jmp    0x14003b924
14003b944:	cc                   	int3
14003b945:	cc                   	int3
14003b946:	cc                   	int3
14003b947:	cc                   	int3
14003b948:	cc                   	int3
14003b949:	cc                   	int3
14003b94a:	cc                   	int3
14003b94b:	cc                   	int3
14003b94c:	cc                   	int3
14003b94d:	cc                   	int3
14003b94e:	cc                   	int3
14003b94f:	cc                   	int3
14003b950:	56                   	push   %rsi
14003b951:	57                   	push   %rdi
14003b952:	48 83 ec 68          	sub    $0x68,%rsp
14003b956:	48 8b 05 e3 56 0c 00 	mov    0xc56e3(%rip),%rax        # 0x140101040
14003b95d:	48 31 e0             	xor    %rsp,%rax
14003b960:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14003b965:	48 8d 7c 24 38       	lea    0x38(%rsp),%rdi
14003b96a:	44 89 07             	mov    %r8d,(%rdi)
14003b96d:	48 c7 47 18 02 00 00 	movq   $0x2,0x18(%rdi)
14003b974:	00
14003b975:	0f 10 02             	movups (%rdx),%xmm0
14003b978:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14003b97d:	0f 29 02             	movaps %xmm0,(%rdx)
14003b980:	49 89 f8             	mov    %rdi,%r8
14003b983:	e8 98 8e 02 00       	call   0x140064820
14003b988:	48 89 c6             	mov    %rax,%rsi
14003b98b:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14003b98f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14003b994:	48 89 39             	mov    %rdi,(%rcx)
14003b997:	e8 44 96 02 00       	call   0x140064fe0
14003b99c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14003b9a1:	48 31 e1             	xor    %rsp,%rcx
14003b9a4:	48 3b 0d 95 56 0c 00 	cmp    0xc5695(%rip),%rcx        # 0x140101040
14003b9ab:	74 06                	je     0x14003b9b3
14003b9ad:	e8 1e 39 03 00       	call   0x14006f2d0
14003b9b2:	cc                   	int3
14003b9b3:	48 89 f0             	mov    %rsi,%rax
14003b9b6:	48 83 c4 68          	add    $0x68,%rsp
14003b9ba:	5f                   	pop    %rdi
14003b9bb:	5e                   	pop    %rsi
14003b9bc:	c3                   	ret
14003b9bd:	cc                   	int3
14003b9be:	cc                   	int3
14003b9bf:	cc                   	int3
14003b9c0:	56                   	push   %rsi
14003b9c1:	57                   	push   %rdi
14003b9c2:	48 83 ec 68          	sub    $0x68,%rsp
14003b9c6:	48 8b 05 73 56 0c 00 	mov    0xc5673(%rip),%rax        # 0x140101040
14003b9cd:	48 31 e0             	xor    %rsp,%rax
14003b9d0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14003b9d5:	49 8b 40 10          	mov    0x10(%r8),%rax
14003b9d9:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14003b9de:	48 89 47 10          	mov    %rax,0x10(%rdi)
14003b9e2:	41 0f 10 00          	movups (%r8),%xmm0
14003b9e6:	0f 29 07             	movaps %xmm0,(%rdi)
14003b9e9:	0f 57 c0             	xorps  %xmm0,%xmm0
14003b9ec:	41 0f 11 00          	movups %xmm0,(%r8)
14003b9f0:	49 c7 40 10 00 00 00 	movq   $0x0,0x10(%r8)
14003b9f7:	00
14003b9f8:	48 c7 47 18 04 00 00 	movq   $0x4,0x18(%rdi)
14003b9ff:	00
14003ba00:	0f 10 02             	movups (%rdx),%xmm0
14003ba03:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14003ba08:	0f 29 02             	movaps %xmm0,(%rdx)
14003ba0b:	49 89 f8             	mov    %rdi,%r8
14003ba0e:	e8 0d 8e 02 00       	call   0x140064820
14003ba13:	48 89 c6             	mov    %rax,%rsi
14003ba16:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14003ba1a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14003ba1f:	48 89 39             	mov    %rdi,(%rcx)
14003ba22:	e8 b9 95 02 00       	call   0x140064fe0
14003ba27:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14003ba2c:	48 31 e1             	xor    %rsp,%rcx
14003ba2f:	48 3b 0d 0a 56 0c 00 	cmp    0xc560a(%rip),%rcx        # 0x140101040
14003ba36:	74 06                	je     0x14003ba3e
14003ba38:	e8 93 38 03 00       	call   0x14006f2d0
14003ba3d:	cc                   	int3
14003ba3e:	48 89 f0             	mov    %rsi,%rax
14003ba41:	48 83 c4 68          	add    $0x68,%rsp
14003ba45:	5f                   	pop    %rdi
14003ba46:	5e                   	pop    %rsi
14003ba47:	c3                   	ret
14003ba48:	cc                   	int3
14003ba49:	cc                   	int3
14003ba4a:	cc                   	int3
14003ba4b:	cc                   	int3
14003ba4c:	cc                   	int3
14003ba4d:	cc                   	int3
14003ba4e:	cc                   	int3
14003ba4f:	cc                   	int3
14003ba50:	56                   	push   %rsi
14003ba51:	48 83 ec 20          	sub    $0x20,%rsp
14003ba55:	48 89 ce             	mov    %rcx,%rsi
14003ba58:	8b 12                	mov    (%rdx),%edx
14003ba5a:	e8 e1 d0 fd ff       	call   0x140018b40
14003ba5f:	48 89 f0             	mov    %rsi,%rax
14003ba62:	48 83 c4 20          	add    $0x20,%rsp
14003ba66:	5e                   	pop    %rsi
14003ba67:	c3                   	ret
14003ba68:	cc                   	int3
14003ba69:	cc                   	int3
14003ba6a:	cc                   	int3
14003ba6b:	cc                   	int3
14003ba6c:	cc                   	int3
14003ba6d:	cc                   	int3
14003ba6e:	cc                   	int3
14003ba6f:	cc                   	int3
14003ba70:	56                   	push   %rsi
14003ba71:	48 83 ec 20          	sub    $0x20,%rsp
14003ba75:	48 89 ce             	mov    %rcx,%rsi
14003ba78:	e8 03 dc fe ff       	call   0x140029680
14003ba7d:	89 06                	mov    %eax,(%rsi)
14003ba7f:	48 89 f0             	mov    %rsi,%rax
14003ba82:	48 83 c4 20          	add    $0x20,%rsp
14003ba86:	5e                   	pop    %rsi
14003ba87:	c3                   	ret
14003ba88:	cc                   	int3
14003ba89:	cc                   	int3
14003ba8a:	cc                   	int3
14003ba8b:	cc                   	int3
14003ba8c:	cc                   	int3
14003ba8d:	cc                   	int3
14003ba8e:	cc                   	int3
14003ba8f:	cc                   	int3
14003ba90:	56                   	push   %rsi
14003ba91:	48 83 ec 20          	sub    $0x20,%rsp
14003ba95:	48 8b 71 18          	mov    0x18(%rcx),%rsi
14003ba99:	48 85 f6             	test   %rsi,%rsi
14003ba9c:	74 30                	je     0x14003bace
14003ba9e:	b8 01 00 00 00       	mov    $0x1,%eax
14003baa3:	f0 0f c1 06          	lock xadd %eax,(%rsi)
14003baa7:	85 c0                	test   %eax,%eax
14003baa9:	7e 26                	jle    0x14003bad1
14003baab:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14003bab0:	74 22                	je     0x14003bad4
14003bab2:	48 8b 41 18          	mov    0x18(%rcx),%rax
14003bab6:	48 8b 40 08          	mov    0x8(%rax),%rax
14003baba:	48 89 f1             	mov    %rsi,%rcx
14003babd:	ff 15 45 b2 0b 00    	call   *0xbb245(%rip)        # 0x1400f6d08
14003bac3:	f0 ff 0e             	lock decl (%rsi)
14003bac6:	74 0f                	je     0x14003bad7
14003bac8:	48 83 c4 20          	add    $0x20,%rsp
14003bacc:	5e                   	pop    %rsi
14003bacd:	c3                   	ret
14003bace:	cc                   	int3
14003bacf:	0f 0b                	ud2
14003bad1:	cc                   	int3
14003bad2:	0f 0b                	ud2
14003bad4:	cc                   	int3
14003bad5:	0f 0b                	ud2
14003bad7:	48 89 f1             	mov    %rsi,%rcx
14003bada:	48 83 c4 20          	add    $0x20,%rsp
14003bade:	5e                   	pop    %rsi
14003badf:	e9 ec 1d ff ff       	jmp    0x14002d8d0
14003bae4:	cc                   	int3
14003bae5:	cc                   	int3
14003bae6:	cc                   	int3
14003bae7:	cc                   	int3
14003bae8:	cc                   	int3
14003bae9:	cc                   	int3
14003baea:	cc                   	int3
14003baeb:	cc                   	int3
14003baec:	cc                   	int3
14003baed:	cc                   	int3
14003baee:	cc                   	int3
14003baef:	cc                   	int3
14003baf0:	56                   	push   %rsi
14003baf1:	57                   	push   %rdi
14003baf2:	53                   	push   %rbx
14003baf3:	48 83 ec 30          	sub    $0x30,%rsp
14003baf7:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14003bafc:	48 89 ce             	mov    %rcx,%rsi
14003baff:	0f 57 f6             	xorps  %xmm6,%xmm6
14003bb02:	0f 11 71 10          	movups %xmm6,0x10(%rcx)
14003bb06:	0f 11 31             	movups %xmm6,(%rcx)
14003bb09:	b8 00 00 80 3f       	mov    $0x3f800000,%eax
14003bb0e:	89 41 20             	mov    %eax,0x20(%rcx)
14003bb11:	0f 11 71 28          	movups %xmm6,0x28(%rcx)
14003bb15:	0f 11 71 38          	movups %xmm6,0x38(%rcx)
14003bb19:	89 41 48             	mov    %eax,0x48(%rcx)
14003bb1c:	48 83 c1 68          	add    $0x68,%rcx
14003bb20:	0f 11 76 50          	movups %xmm6,0x50(%rsi)
14003bb24:	48 c7 46 60 00 00 00 	movq   $0x0,0x60(%rsi)
14003bb2b:	00
14003bb2c:	e8 3f ad 00 00       	call   0x140046870
14003bb31:	0f 11 b6 a0 00 00 00 	movups %xmm6,0xa0(%rsi)
14003bb38:	48 8b 05 f9 70 0d 00 	mov    0xd70f9(%rip),%rax        # 0x140112c38
14003bb3f:	48 83 f8 01          	cmp    $0x1,%rax
14003bb43:	0f 86 88 00 00 00    	jbe    0x14003bbd1
14003bb49:	48 8b 3d f8 70 0d 00 	mov    0xd70f8(%rip),%rdi        # 0x140112c48
14003bb50:	48 bb 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rbx
14003bb57:	ff ff ff
14003bb5a:	48 89 f8             	mov    %rdi,%rax
14003bb5d:	48 21 d8             	and    %rbx,%rax
14003bb60:	48 3b 05 21 7a 0c 00 	cmp    0xc7a21(%rip),%rax        # 0x140103588
14003bb67:	0f 84 00 01 00 00    	je     0x14003bc6d
14003bb6d:	48 8b 8e a8 00 00 00 	mov    0xa8(%rsi),%rcx
14003bb74:	48 21 cb             	and    %rcx,%rbx
14003bb77:	48 3b 1d 0a 7a 0c 00 	cmp    0xc7a0a(%rip),%rbx        # 0x140103588
14003bb7e:	0f 84 df 00 00 00    	je     0x14003bc63
14003bb84:	48 89 be a8 00 00 00 	mov    %rdi,0xa8(%rsi)
14003bb8b:	48 89 35 b6 70 0d 00 	mov    %rsi,0xd70b6(%rip)        # 0x140112c48
14003bb92:	48 8b 05 9f 70 0d 00 	mov    0xd709f(%rip),%rax        # 0x140112c38
14003bb99:	48 83 f8 01          	cmp    $0x1,%rax
14003bb9d:	76 7d                	jbe    0x14003bc1c
14003bb9f:	80 3d aa 70 0d 00 00 	cmpb   $0x0,0xd70aa(%rip)        # 0x140112c50
14003bba6:	75 19                	jne    0x14003bbc1
14003bba8:	48 8d 0d 9a 56 0b 00 	lea    0xb569a(%rip),%rcx        # 0x1400f1249
14003bbaf:	ba 2a 00 00 00       	mov    $0x2a,%edx
14003bbb4:	e8 17 3e 02 00       	call   0x14005f9d0
14003bbb9:	85 c0                	test   %eax,%eax
14003bbbb:	0f 8f b9 00 00 00    	jg     0x14003bc7a
14003bbc1:	48 89 f0             	mov    %rsi,%rax
14003bbc4:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14003bbc9:	48 83 c4 30          	add    $0x30,%rsp
14003bbcd:	5b                   	pop    %rbx
14003bbce:	5f                   	pop    %rdi
14003bbcf:	5e                   	pop    %rsi
14003bbd0:	c3                   	ret
14003bbd1:	48 8d 0d 60 70 0d 00 	lea    0xd7060(%rip),%rcx        # 0x140112c38
14003bbd8:	e8 63 7b 00 00       	call   0x140043740
14003bbdd:	84 c0                	test   %al,%al
14003bbdf:	0f 84 af 00 00 00    	je     0x14003bc94
14003bbe5:	48 c7 05 50 70 0d 00 	movq   $0x0,0xd7050(%rip)        # 0x140112c40
14003bbec:	00 00 00 00
14003bbf0:	48 8d 3d 41 70 0d 00 	lea    0xd7041(%rip),%rdi        # 0x140112c38
14003bbf7:	48 8d 1d 42 70 0d 00 	lea    0xd7042(%rip),%rbx        # 0x140112c40
14003bbfe:	48 89 d9             	mov    %rbx,%rcx
14003bc01:	e8 2a 0c 02 00       	call   0x14005c830
14003bc06:	48 89 f9             	mov    %rdi,%rcx
14003bc09:	48 89 da             	mov    %rbx,%rdx
14003bc0c:	45 31 c0             	xor    %r8d,%r8d
14003bc0f:	49 89 f9             	mov    %rdi,%r9
14003bc12:	e8 f9 7b 00 00       	call   0x140043810
14003bc17:	e9 2d ff ff ff       	jmp    0x14003bb49
14003bc1c:	48 8d 0d 15 70 0d 00 	lea    0xd7015(%rip),%rcx        # 0x140112c38
14003bc23:	e8 18 7b 00 00       	call   0x140043740
14003bc28:	84 c0                	test   %al,%al
14003bc2a:	74 74                	je     0x14003bca0
14003bc2c:	48 c7 05 09 70 0d 00 	movq   $0x0,0xd7009(%rip)        # 0x140112c40
14003bc33:	00 00 00 00
14003bc37:	48 8d 3d fa 6f 0d 00 	lea    0xd6ffa(%rip),%rdi        # 0x140112c38
14003bc3e:	48 8d 1d fb 6f 0d 00 	lea    0xd6ffb(%rip),%rbx        # 0x140112c40
14003bc45:	48 89 d9             	mov    %rbx,%rcx
14003bc48:	e8 e3 0b 02 00       	call   0x14005c830
14003bc4d:	48 89 f9             	mov    %rdi,%rcx
14003bc50:	48 89 da             	mov    %rbx,%rdx
14003bc53:	45 31 c0             	xor    %r8d,%r8d
14003bc56:	49 89 f9             	mov    %rdi,%r9
14003bc59:	e8 b2 7b 00 00       	call   0x140043810
14003bc5e:	e9 3c ff ff ff       	jmp    0x14003bb9f
14003bc63:	e8 28 d6 fd ff       	call   0x140019290
14003bc68:	e9 17 ff ff ff       	jmp    0x14003bb84