1405787a3:	48 8d 55 18          	lea    0x18(%rbp),%rdx
1405787a7:	8b 45 08             	mov    0x8(%rbp),%eax
1405787aa:	83 f9 08             	cmp    $0x8,%ecx
1405787ad:	76 04                	jbe    0x1405787b3
1405787af:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1405787b3:	39 47 08             	cmp    %eax,0x8(%rdi)
1405787b6:	75 1f                	jne    0x1405787d7
1405787b8:	8b 47 04             	mov    0x4(%rdi),%eax
1405787bb:	3b c1                	cmp    %ecx,%eax
1405787bd:	75 18                	jne    0x1405787d7
1405787bf:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1405787c3:	83 f8 08             	cmp    $0x8,%eax
1405787c6:	76 03                	jbe    0x1405787cb
1405787c8:	48 8b 09             	mov    (%rcx),%rcx
1405787cb:	4c 8b c0             	mov    %rax,%r8
1405787ce:	e8 7d 72 96 00       	call   0x140edfa50
1405787d3:	85 c0                	test   %eax,%eax
1405787d5:	74 12                	je     0x1405787e9
1405787d7:	0f 10 07             	movups (%rdi),%xmm0
1405787da:	0f 11 06             	movups %xmm0,(%rsi)
1405787dd:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1405787e1:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
1405787e5:	48 83 c6 20          	add    $0x20,%rsi
1405787e9:	48 83 c7 20          	add    $0x20,%rdi
1405787ed:	48 3b fb             	cmp    %rbx,%rdi
1405787f0:	75 ae                	jne    0x1405787a0
1405787f2:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1405787f7:	49 89 36             	mov    %rsi,(%r14)
1405787fa:	eb 03                	jmp    0x1405787ff
1405787fc:	49 89 06             	mov    %rax,(%r14)
1405787ff:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140578804:	49 8b c6             	mov    %r14,%rax
140578807:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14057880c:	48 83 c4 20          	add    $0x20,%rsp
140578810:	41 5e                	pop    %r14
140578812:	5f                   	pop    %rdi
140578813:	5e                   	pop    %rsi
140578814:	c3                   	ret
140578815:	cc                   	int3
140578816:	cc                   	int3
140578817:	cc                   	int3
140578818:	cc                   	int3
140578819:	cc                   	int3
14057881a:	cc                   	int3
14057881b:	cc                   	int3
14057881c:	cc                   	int3
14057881d:	cc                   	int3
14057881e:	cc                   	int3
14057881f:	cc                   	int3
140578820:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140578825:	55                   	push   %rbp
140578826:	53                   	push   %rbx
140578827:	56                   	push   %rsi
140578828:	57                   	push   %rdi
140578829:	41 56                	push   %r14
14057882b:	48 8b ec             	mov    %rsp,%rbp
14057882e:	48 83 ec 30          	sub    $0x30,%rsp
140578832:	4c 8b f1             	mov    %rcx,%r14
140578835:	33 ff                	xor    %edi,%edi
140578837:	48 89 11             	mov    %rdx,(%rcx)
14057883a:	89 79 10             	mov    %edi,0x10(%rcx)
14057883d:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%rcx)
140578844:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%rcx)
14057884b:	66 89 79 1c          	mov    %di,0x1c(%rcx)
14057884f:	c7 41 20 ff ff ff ff 	movl   $0xffffffff,0x20(%rcx)
140578856:	48 89 79 24          	mov    %rdi,0x24(%rcx)
14057885a:	48 89 79 30          	mov    %rdi,0x30(%rcx)
14057885e:	89 79 38             	mov    %edi,0x38(%rcx)
140578861:	48 89 79 40          	mov    %rdi,0x40(%rcx)
140578865:	48 89 79 48          	mov    %rdi,0x48(%rcx)
140578869:	48 89 79 50          	mov    %rdi,0x50(%rcx)
14057886d:	48 89 79 58          	mov    %rdi,0x58(%rcx)
140578871:	48 89 79 60          	mov    %rdi,0x60(%rcx)
140578875:	48 8d 59 68          	lea    0x68(%rcx),%rbx
140578879:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
14057887d:	48 89 3b             	mov    %rdi,(%rbx)
140578880:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140578884:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140578888:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14057888c:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140578890:	b9 10 00 00 00       	mov    $0x10,%ecx
140578895:	e8 6e 28 8a 00       	call   0x140e1b108
14057889a:	48 89 78 08          	mov    %rdi,0x8(%rax)
14057889e:	48 89 03             	mov    %rax,(%rbx)
1405788a1:	48 89 18             	mov    %rbx,(%rax)
1405788a4:	b9 60 00 00 00       	mov    $0x60,%ecx
1405788a9:	e8 5a 28 8a 00       	call   0x140e1b108
1405788ae:	48 8b f0             	mov    %rax,%rsi
1405788b1:	48 89 45 40          	mov    %rax,0x40(%rbp)
1405788b5:	48 85 c0             	test   %rax,%rax
1405788b8:	74 6d                	je     0x140578927
1405788ba:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1405788be:	48 8d 45 38          	lea    0x38(%rbp),%rax
1405788c2:	48 89 45 48          	mov    %rax,0x48(%rbp)
1405788c6:	45 33 c0             	xor    %r8d,%r8d
1405788c9:	ba 10 00 00 00       	mov    $0x10,%edx
1405788ce:	48 8b ce             	mov    %rsi,%rcx
1405788d1:	e8 9a f8 1c 00       	call   0x140748170
1405788d6:	48 8d 05 1b 7a a9 00 	lea    0xa97a1b(%rip),%rax        # 0x1410102f8
1405788dd:	48 89 06             	mov    %rax,(%rsi)
1405788e0:	48 8b 45 38          	mov    0x38(%rbp),%rax
1405788e4:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1405788e8:	48 89 46 40          	mov    %rax,0x40(%rsi)
1405788ec:	48 89 7e 48          	mov    %rdi,0x48(%rsi)
1405788f0:	48 89 7e 50          	mov    %rdi,0x50(%rsi)
1405788f4:	48 89 7e 58          	mov    %rdi,0x58(%rsi)
1405788f8:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1405788fc:	48 85 c9             	test   %rcx,%rcx
1405788ff:	74 24                	je     0x140578925
140578901:	8b 41 10             	mov    0x10(%rcx),%eax
140578904:	ff c8                	dec    %eax
140578906:	89 41 10             	mov    %eax,0x10(%rcx)
140578909:	85 c0                	test   %eax,%eax
14057890b:	7f 18                	jg     0x140578925
14057890d:	0f 88 10 01 00 00    	js     0x140578a23
140578913:	48 8b 01             	mov    (%rcx),%rax
140578916:	ba 01 00 00 00       	mov    $0x1,%edx
14057891b:	48 8b 00             	mov    (%rax),%rax
14057891e:	ff 15 fc b0 a0 00    	call   *0xa0b0fc(%rip)        # 0x140f83a20
140578924:	90                   	nop
140578925:	eb 03                	jmp    0x14057892a
140578927:	48 8b f7             	mov    %rdi,%rsi
14057892a:	48 8b de             	mov    %rsi,%rbx
14057892d:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
140578931:	48 8b 05 50 a5 eb 00 	mov    0xeba550(%rip),%rax        # 0x141432e88
140578938:	48 8b 48 40          	mov    0x40(%rax),%rcx
14057893c:	48 85 c9             	test   %rcx,%rcx
14057893f:	74 1c                	je     0x14057895d
140578941:	8b 41 10             	mov    0x10(%rcx),%eax
140578944:	ff c0                	inc    %eax
140578946:	89 41 10             	mov    %eax,0x10(%rcx)
140578949:	83 f8 01             	cmp    $0x1,%eax
14057894c:	0f 8e dc 00 00 00    	jle    0x140578a2e
140578952:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140578957:	0f 84 d9 00 00 00    	je     0x140578a36
14057895d:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140578961:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140578965:	48 8b ce             	mov    %rsi,%rcx
140578968:	e8 f3 18 1d 00       	call   0x14074a260
14057896d:	90                   	nop
14057896e:	48 8b 0d c3 92 eb 00 	mov    0xeb92c3(%rip),%rcx        # 0x141431c38
140578975:	48 85 c9             	test   %rcx,%rcx
140578978:	74 1c                	je     0x140578996
14057897a:	8b 41 10             	mov    0x10(%rcx),%eax
14057897d:	ff c0                	inc    %eax
14057897f:	89 41 10             	mov    %eax,0x10(%rcx)
140578982:	83 f8 01             	cmp    $0x1,%eax
140578985:	0f 8e b6 00 00 00    	jle    0x140578a41
14057898b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140578990:	0f 84 b3 00 00 00    	je     0x140578a49
140578996:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14057899a:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14057899e:	48 8b ce             	mov    %rsi,%rcx
1405789a1:	e8 ba 18 1d 00       	call   0x14074a260
1405789a6:	b9 20 00 00 00       	mov    $0x20,%ecx
1405789ab:	e8 58 27 8a 00       	call   0x140e1b108
1405789b0:	48 89 45 48          	mov    %rax,0x48(%rbp)
1405789b4:	48 85 c0             	test   %rax,%rax
1405789b7:	74 1a                	je     0x1405789d3
1405789b9:	48 8b df             	mov    %rdi,%rbx
1405789bc:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1405789c0:	48 89 75 38          	mov    %rsi,0x38(%rbp)
1405789c4:	48 8d 55 38          	lea    0x38(%rbp),%rdx
1405789c8:	48 8b c8             	mov    %rax,%rcx
1405789cb:	e8 d0 6d 2b 00       	call   0x14082f7a0
1405789d0:	48 8b f8             	mov    %rax,%rdi
1405789d3:	49 89 7e 08          	mov    %rdi,0x8(%r14)
1405789d7:	48 8d 05 42 28 00 00 	lea    0x2842(%rip),%rax        # 0x14057b220
1405789de:	49 89 46 48          	mov    %rax,0x48(%r14)
1405789e2:	48 85 db             	test   %rbx,%rbx
1405789e5:	74 23                	je     0x140578a0a
1405789e7:	8b 43 10             	mov    0x10(%rbx),%eax
1405789ea:	ff c8                	dec    %eax
1405789ec:	89 43 10             	mov    %eax,0x10(%rbx)
1405789ef:	85 c0                	test   %eax,%eax
1405789f1:	7f 17                	jg     0x140578a0a
1405789f3:	78 23                	js     0x140578a18
1405789f5:	48 8b 03             	mov    (%rbx),%rax
1405789f8:	ba 01 00 00 00       	mov    $0x1,%edx
1405789fd:	48 8b cb             	mov    %rbx,%rcx
140578a00:	48 8b 00             	mov    (%rax),%rax
140578a03:	ff 15 17 b0 a0 00    	call   *0xa0b017(%rip)        # 0x140f83a20
140578a09:	90                   	nop
140578a0a:	49 8b c6             	mov    %r14,%rax
140578a0d:	48 83 c4 30          	add    $0x30,%rsp
140578a11:	41 5e                	pop    %r14
140578a13:	5f                   	pop    %rdi
140578a14:	5e                   	pop    %rsi
140578a15:	5b                   	pop    %rbx
140578a16:	5d                   	pop    %rbp
140578a17:	c3                   	ret
140578a18:	b9 02 00 00 00       	mov    $0x2,%ecx
140578a1d:	e8 de 1c 21 00       	call   0x14078a700
140578a22:	90                   	nop
140578a23:	b9 02 00 00 00       	mov    $0x2,%ecx
140578a28:	e8 d3 1c 21 00       	call   0x14078a700
140578a2d:	90                   	nop
140578a2e:	33 c9                	xor    %ecx,%ecx
140578a30:	e8 cb 1c 21 00       	call   0x14078a700
140578a35:	cc                   	int3
140578a36:	b9 01 00 00 00       	mov    $0x1,%ecx
140578a3b:	e8 c0 1c 21 00       	call   0x14078a700
140578a40:	90                   	nop
140578a41:	33 c9                	xor    %ecx,%ecx
140578a43:	e8 b8 1c 21 00       	call   0x14078a700
140578a48:	cc                   	int3
140578a49:	b9 01 00 00 00       	mov    $0x1,%ecx
140578a4e:	e8 ad 1c 21 00       	call   0x14078a700
140578a53:	cc                   	int3
140578a54:	cc                   	int3
140578a55:	cc                   	int3
140578a56:	cc                   	int3
140578a57:	cc                   	int3
140578a58:	cc                   	int3
140578a59:	cc                   	int3
140578a5a:	cc                   	int3
140578a5b:	cc                   	int3
140578a5c:	cc                   	int3
140578a5d:	cc                   	int3
140578a5e:	cc                   	int3
140578a5f:	cc                   	int3
140578a60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140578a65:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140578a6a:	57                   	push   %rdi
140578a6b:	48 83 ec 20          	sub    $0x20,%rsp
140578a6f:	48 8b da             	mov    %rdx,%rbx
140578a72:	48 8b f9             	mov    %rcx,%rdi
140578a75:	45 33 c0             	xor    %r8d,%r8d
140578a78:	ba 10 00 00 00       	mov    $0x10,%edx
140578a7d:	e8 ee f6 1c 00       	call   0x140748170
140578a82:	48 8d 05 6f 78 a9 00 	lea    0xa9786f(%rip),%rax        # 0x1410102f8
140578a89:	48 89 07             	mov    %rax,(%rdi)
140578a8c:	48 8b 03             	mov    (%rbx),%rax
140578a8f:	33 c9                	xor    %ecx,%ecx
140578a91:	48 89 0b             	mov    %rcx,(%rbx)
140578a94:	48 89 47 40          	mov    %rax,0x40(%rdi)
140578a98:	48 89 4f 48          	mov    %rcx,0x48(%rdi)
140578a9c:	48 89 4f 50          	mov    %rcx,0x50(%rdi)
140578aa0:	48 89 4f 58          	mov    %rcx,0x58(%rdi)
140578aa4:	48 8b 0b             	mov    (%rbx),%rcx
140578aa7:	48 85 c9             	test   %rcx,%rcx
140578aaa:	74 20                	je     0x140578acc
140578aac:	8b 41 10             	mov    0x10(%rcx),%eax
140578aaf:	ff c8                	dec    %eax
140578ab1:	89 41 10             	mov    %eax,0x10(%rcx)
140578ab4:	85 c0                	test   %eax,%eax
140578ab6:	7f 14                	jg     0x140578acc
140578ab8:	78 20                	js     0x140578ada
140578aba:	48 8b 01             	mov    (%rcx),%rax
140578abd:	ba 01 00 00 00       	mov    $0x1,%edx
140578ac2:	48 8b 00             	mov    (%rax),%rax
140578ac5:	ff 15 55 af a0 00    	call   *0xa0af55(%rip)        # 0x140f83a20
140578acb:	90                   	nop
140578acc:	48 8b c7             	mov    %rdi,%rax
140578acf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140578ad4:	48 83 c4 20          	add    $0x20,%rsp
140578ad8:	5f                   	pop    %rdi
140578ad9:	c3                   	ret
140578ada:	b9 02 00 00 00       	mov    $0x2,%ecx
140578adf:	e8 1c 1c 21 00       	call   0x14078a700
140578ae4:	cc                   	int3
140578ae5:	cc                   	int3
140578ae6:	cc                   	int3
140578ae7:	cc                   	int3
140578ae8:	cc                   	int3
140578ae9:	cc                   	int3
140578aea:	cc                   	int3
140578aeb:	cc                   	int3
140578aec:	cc                   	int3
140578aed:	cc                   	int3
140578aee:	cc                   	int3
140578aef:	cc                   	int3
140578af0:	40 53                	rex push %rbx
140578af2:	48 83 ec 20          	sub    $0x20,%rsp
140578af6:	48 8b d9             	mov    %rcx,%rbx
140578af9:	e8 32 0a 00 00       	call   0x140579530
140578afe:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140578b02:	48 8b 11             	mov    (%rcx),%rdx
140578b05:	48 85 d2             	test   %rdx,%rdx
140578b08:	74 0a                	je     0x140578b14
140578b0a:	48 83 c4 20          	add    $0x20,%rsp
140578b0e:	5b                   	pop    %rbx
140578b0f:	e9 9c 04 00 00       	jmp    0x140578fb0
140578b14:	48 83 c4 20          	add    $0x20,%rsp
140578b18:	5b                   	pop    %rbx
140578b19:	c3                   	ret
140578b1a:	cc                   	int3
140578b1b:	cc                   	int3
140578b1c:	cc                   	int3
140578b1d:	cc                   	int3
140578b1e:	cc                   	int3
140578b1f:	cc                   	int3
140578b20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140578b25:	57                   	push   %rdi
140578b26:	48 83 ec 20          	sub    $0x20,%rsp
140578b2a:	48 8b f9             	mov    %rcx,%rdi
140578b2d:	33 db                	xor    %ebx,%ebx
140578b2f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140578b33:	48 85 c9             	test   %rcx,%rcx
140578b36:	74 3d                	je     0x140578b75
140578b38:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140578b3c:	48 2b d1             	sub    %rcx,%rdx
140578b3f:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140578b43:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140578b4a:	72 18                	jb     0x140578b64
140578b4c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140578b50:	48 83 c2 27          	add    $0x27,%rdx
140578b54:	49 2b c8             	sub    %r8,%rcx
140578b57:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140578b5b:	48 83 f8 1f          	cmp    $0x1f,%rax
140578b5f:	77 5c                	ja     0x140578bbd
140578b61:	49 8b c8             	mov    %r8,%rcx
140578b64:	e8 db 25 8a 00       	call   0x140e1b144
140578b69:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140578b6d:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140578b71:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140578b75:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140578b79:	48 8b 41 08          	mov    0x8(%rcx),%rax
140578b7d:	48 89 18             	mov    %rbx,(%rax)
140578b80:	48 8b 09             	mov    (%rcx),%rcx
140578b83:	48 85 c9             	test   %rcx,%rcx
140578b86:	74 1d                	je     0x140578ba5
140578b88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140578b8f:	00
140578b90:	48 8b 19             	mov    (%rcx),%rbx
140578b93:	ba 20 00 00 00       	mov    $0x20,%edx
140578b98:	e8 a7 25 8a 00       	call   0x140e1b144
140578b9d:	48 8b cb             	mov    %rbx,%rcx
140578ba0:	48 85 db             	test   %rbx,%rbx
140578ba3:	75 eb                	jne    0x140578b90
140578ba5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140578ba9:	ba 20 00 00 00       	mov    $0x20,%edx
140578bae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140578bb3:	48 83 c4 20          	add    $0x20,%rsp
140578bb7:	5f                   	pop    %rdi
140578bb8:	e9 87 25 8a 00       	jmp    0x140e1b144
140578bbd:	e8 e2 15 8b 00       	call   0x140e2a1a4
140578bc2:	cc                   	int3
140578bc3:	cc                   	int3
140578bc4:	cc                   	int3
140578bc5:	cc                   	int3
140578bc6:	cc                   	int3
140578bc7:	cc                   	int3
140578bc8:	cc                   	int3
140578bc9:	cc                   	int3
140578bca:	cc                   	int3
140578bcb:	cc                   	int3
140578bcc:	cc                   	int3
140578bcd:	cc                   	int3
140578bce:	cc                   	int3