140049c2d:	4b 8d 04 80          	lea    (%r8,%r8,4),%rax
140049c31:	4c 8d 2c c6          	lea    (%rsi,%rax,8),%r13
140049c35:	48 85 ff             	test   %rdi,%rdi
140049c38:	74 62                	je     0x140049c9c
140049c3a:	4c 8d 7e 18          	lea    0x18(%rsi),%r15
140049c3e:	48 83 c5 18          	add    $0x18,%rbp
140049c42:	0f 10 45 e8          	movups -0x18(%rbp),%xmm0
140049c46:	f3 0f 7f 06          	movdqu %xmm0,(%rsi)
140049c4a:	8b 45 f8             	mov    -0x8(%rbp),%eax
140049c4d:	41 89 47 f8          	mov    %eax,-0x8(%r15)
140049c51:	8b 45 fc             	mov    -0x4(%rbp),%eax
140049c54:	41 89 47 fc          	mov    %eax,-0x4(%r15)
140049c58:	4c 3b fd             	cmp    %rbp,%r15
140049c5b:	74 2d                	je     0x140049c8a
140049c5d:	49 8b 1f             	mov    (%r15),%rbx
140049c60:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140049c64:	49 8b d7             	mov    %r15,%rdx
140049c67:	49 8b cf             	mov    %r15,%rcx
140049c6a:	e8 bd 49 fd ff       	call   0x14001e62c
140049c6f:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
140049c73:	48 89 1b             	mov    %rbx,(%rbx)
140049c76:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
140049c7a:	49 83 67 08 00       	andq   $0x0,0x8(%r15)
140049c7f:	48 8b d5             	mov    %rbp,%rdx
140049c82:	49 8b cf             	mov    %r15,%rcx
140049c85:	e8 7e 03 00 00       	call   0x14004a008
140049c8a:	48 83 c6 28          	add    $0x28,%rsi
140049c8e:	49 83 c7 28          	add    $0x28,%r15
140049c92:	48 83 c5 28          	add    $0x28,%rbp
140049c96:	48 83 ef 01          	sub    $0x1,%rdi
140049c9a:	75 a6                	jne    0x140049c42
140049c9c:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140049ca0:	4c 3b ef             	cmp    %rdi,%r13
140049ca3:	74 2c                	je     0x140049cd1
140049ca5:	49 8d 5d 18          	lea    0x18(%r13),%rbx
140049ca9:	4c 8b 03             	mov    (%rbx),%r8
140049cac:	4d 8b 40 08          	mov    0x8(%r8),%r8
140049cb0:	48 8b d3             	mov    %rbx,%rdx
140049cb3:	48 8b cb             	mov    %rbx,%rcx
140049cb6:	e8 71 49 fd ff       	call   0x14001e62c
140049cbb:	48 8b 0b             	mov    (%rbx),%rcx
140049cbe:	ff 15 fc 2b ac 00    	call   *0xac2bfc(%rip)        # 0x140b0c8c0
140049cc4:	48 83 c3 28          	add    $0x28,%rbx
140049cc8:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140049ccc:	48 3b c7             	cmp    %rdi,%rax
140049ccf:	75 d8                	jne    0x140049ca9
140049cd1:	4d 89 6e 08          	mov    %r13,0x8(%r14)
140049cd5:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140049cda:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140049cde:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140049ce2:	49 8b 73 40          	mov    0x40(%r11),%rsi
140049ce6:	49 8b e3             	mov    %r11,%rsp
140049ce9:	41 5f                	pop    %r15
140049ceb:	41 5e                	pop    %r14
140049ced:	41 5d                	pop    %r13
140049cef:	41 5c                	pop    %r12
140049cf1:	5f                   	pop    %rdi
140049cf2:	c3                   	ret
140049cf3:	90                   	nop
140049cf4:	48 8b c4             	mov    %rsp,%rax
140049cf7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140049cfb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140049cff:	48 89 70 18          	mov    %rsi,0x18(%rax)
140049d03:	48 89 78 20          	mov    %rdi,0x20(%rax)
140049d07:	41 54                	push   %r12
140049d09:	41 56                	push   %r14
140049d0b:	41 57                	push   %r15
140049d0d:	48 83 ec 40          	sub    $0x40,%rsp
140049d11:	49 8b f8             	mov    %r8,%rdi
140049d14:	4c 8b fa             	mov    %rdx,%r15
140049d17:	4c 8b f1             	mov    %rcx,%r14
140049d1a:	48 8b 31             	mov    (%rcx),%rsi
140049d1d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140049d21:	48 2b c6             	sub    %rsi,%rax
140049d24:	48 c1 f8 03          	sar    $0x3,%rax
140049d28:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
140049d2f:	db b6 6d
140049d32:	48 0f af c1          	imul   %rcx,%rax
140049d36:	4c 3b c0             	cmp    %rax,%r8
140049d39:	76 64                	jbe    0x140049d9f
140049d3b:	49 8b d0             	mov    %r8,%rdx
140049d3e:	49 8b ce             	mov    %r14,%rcx
140049d41:	e8 b2 06 00 00       	call   0x14004a3f8
140049d46:	49 8b 1e             	mov    (%r14),%rbx
140049d49:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140049d4e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140049d53:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140049d58:	48 85 ff             	test   %rdi,%rdi
140049d5b:	74 3d                	je     0x140049d9a
140049d5d:	49 8d 77 1c          	lea    0x1c(%r15),%rsi
140049d61:	48 8d 56 e4          	lea    -0x1c(%rsi),%rdx
140049d65:	48 8b cb             	mov    %rbx,%rcx
140049d68:	e8 0f e6 ff ff       	call   0x14004837c
140049d6d:	8a 46 fc             	mov    -0x4(%rsi),%al
140049d70:	88 43 18             	mov    %al,0x18(%rbx)
140049d73:	8b 06                	mov    (%rsi),%eax
140049d75:	89 43 1c             	mov    %eax,0x1c(%rbx)
140049d78:	8b 46 04             	mov    0x4(%rsi),%eax
140049d7b:	89 43 20             	mov    %eax,0x20(%rbx)
140049d7e:	0f 10 46 08          	movups 0x8(%rsi),%xmm0
140049d82:	f3 0f 7f 43 24       	movdqu %xmm0,0x24(%rbx)
140049d87:	48 83 c3 38          	add    $0x38,%rbx
140049d8b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140049d90:	48 8d 76 38          	lea    0x38(%rsi),%rsi
140049d94:	48 83 ef 01          	sub    $0x1,%rdi
140049d98:	75 c7                	jne    0x140049d61
140049d9a:	e9 55 01 00 00       	jmp    0x140049ef4
140049d9f:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140049da3:	48 8b eb             	mov    %rbx,%rbp
140049da6:	48 2b ee             	sub    %rsi,%rbp
140049da9:	48 c1 fd 03          	sar    $0x3,%rbp
140049dad:	48 0f af e9          	imul   %rcx,%rbp
140049db1:	48 3b fd             	cmp    %rbp,%rdi
140049db4:	0f 86 b4 00 00 00    	jbe    0x140049e6e
140049dba:	48 3b f3             	cmp    %rbx,%rsi
140049dbd:	74 59                	je     0x140049e18
140049dbf:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
140049dc6:	aa aa aa
140049dc9:	49 3b f7             	cmp    %r15,%rsi
140049dcc:	74 1a                	je     0x140049de8
140049dce:	4d 8b 47 08          	mov    0x8(%r15),%r8
140049dd2:	4d 2b 07             	sub    (%r15),%r8
140049dd5:	49 c1 f8 04          	sar    $0x4,%r8
140049dd9:	4d 0f af c4          	imul   %r12,%r8
140049ddd:	49 8b 17             	mov    (%r15),%rdx
140049de0:	48 8b ce             	mov    %rsi,%rcx
140049de3:	e8 80 35 00 00       	call   0x14004d368
140049de8:	41 8a 47 18          	mov    0x18(%r15),%al
140049dec:	88 46 18             	mov    %al,0x18(%rsi)
140049def:	41 8b 47 1c          	mov    0x1c(%r15),%eax
140049df3:	89 46 1c             	mov    %eax,0x1c(%rsi)
140049df6:	41 8b 47 20          	mov    0x20(%r15),%eax
140049dfa:	89 46 20             	mov    %eax,0x20(%rsi)
140049dfd:	41 0f 10 47 24       	movups 0x24(%r15),%xmm0
140049e02:	f3 0f 7f 46 24       	movdqu %xmm0,0x24(%rsi)
140049e07:	48 83 c6 38          	add    $0x38,%rsi
140049e0b:	49 83 c7 38          	add    $0x38,%r15
140049e0f:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140049e13:	48 3b f3             	cmp    %rbx,%rsi
140049e16:	75 b1                	jne    0x140049dc9
140049e18:	48 2b fd             	sub    %rbp,%rdi
140049e1b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140049e20:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140049e25:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140049e2a:	74 3d                	je     0x140049e69
140049e2c:	49 8d 77 1c          	lea    0x1c(%r15),%rsi
140049e30:	48 8d 56 e4          	lea    -0x1c(%rsi),%rdx
140049e34:	48 8b cb             	mov    %rbx,%rcx
140049e37:	e8 40 e5 ff ff       	call   0x14004837c
140049e3c:	8a 46 fc             	mov    -0x4(%rsi),%al
140049e3f:	88 43 18             	mov    %al,0x18(%rbx)
140049e42:	8b 06                	mov    (%rsi),%eax
140049e44:	89 43 1c             	mov    %eax,0x1c(%rbx)
140049e47:	8b 46 04             	mov    0x4(%rsi),%eax
140049e4a:	89 43 20             	mov    %eax,0x20(%rbx)
140049e4d:	0f 10 46 08          	movups 0x8(%rsi),%xmm0
140049e51:	f3 0f 7f 43 24       	movdqu %xmm0,0x24(%rbx)
140049e56:	48 83 c3 38          	add    $0x38,%rbx
140049e5a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140049e5f:	48 8d 76 38          	lea    0x38(%rsi),%rsi
140049e63:	48 83 ef 01          	sub    $0x1,%rdi
140049e67:	75 c7                	jne    0x140049e30
140049e69:	e9 86 00 00 00       	jmp    0x140049ef4
140049e6e:	48 6b df 38          	imul   $0x38,%rdi,%rbx
140049e72:	48 03 de             	add    %rsi,%rbx
140049e75:	48 85 ff             	test   %rdi,%rdi
140049e78:	74 5d                	je     0x140049ed7
140049e7a:	49 83 c7 18          	add    $0x18,%r15
140049e7e:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
140049e85:	aa aa aa
140049e88:	49 8d 57 e8          	lea    -0x18(%r15),%rdx
140049e8c:	48 3b f2             	cmp    %rdx,%rsi
140049e8f:	74 1a                	je     0x140049eab
140049e91:	4d 8b 47 f0          	mov    -0x10(%r15),%r8
140049e95:	4c 2b 02             	sub    (%rdx),%r8
140049e98:	49 c1 f8 04          	sar    $0x4,%r8
140049e9c:	4d 0f af c4          	imul   %r12,%r8
140049ea0:	48 8b 12             	mov    (%rdx),%rdx
140049ea3:	48 8b ce             	mov    %rsi,%rcx
140049ea6:	e8 bd 34 00 00       	call   0x14004d368
140049eab:	41 8a 07             	mov    (%r15),%al
140049eae:	88 46 18             	mov    %al,0x18(%rsi)
140049eb1:	41 8b 47 04          	mov    0x4(%r15),%eax
140049eb5:	89 46 1c             	mov    %eax,0x1c(%rsi)
140049eb8:	41 8b 47 08          	mov    0x8(%r15),%eax
140049ebc:	89 46 20             	mov    %eax,0x20(%rsi)
140049ebf:	41 0f 10 47 0c       	movups 0xc(%r15),%xmm0
140049ec4:	f3 0f 7f 46 24       	movdqu %xmm0,0x24(%rsi)
140049ec9:	48 83 c6 38          	add    $0x38,%rsi
140049ecd:	49 83 c7 38          	add    $0x38,%r15
140049ed1:	48 83 ef 01          	sub    $0x1,%rdi
140049ed5:	75 b1                	jne    0x140049e88
140049ed7:	49 8b 76 08          	mov    0x8(%r14),%rsi
140049edb:	48 8b fb             	mov    %rbx,%rdi
140049ede:	48 3b de             	cmp    %rsi,%rbx
140049ee1:	74 11                	je     0x140049ef4
140049ee3:	48 8b cf             	mov    %rdi,%rcx
140049ee6:	e8 0d e8 ff ff       	call   0x1400486f8
140049eeb:	48 83 c7 38          	add    $0x38,%rdi
140049eef:	48 3b fe             	cmp    %rsi,%rdi
140049ef2:	75 ef                	jne    0x140049ee3
140049ef4:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140049ef8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140049efd:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140049f02:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140049f07:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140049f0c:	48 83 c4 40          	add    $0x40,%rsp
140049f10:	41 5f                	pop    %r15
140049f12:	41 5e                	pop    %r14
140049f14:	41 5c                	pop    %r12
140049f16:	c3                   	ret
140049f17:	90                   	nop
140049f18:	90                   	nop
140049f19:	90                   	nop
140049f1a:	90                   	nop
140049f1b:	90                   	nop
140049f1c:	90                   	nop
140049f1d:	90                   	nop
140049f1e:	90                   	nop
140049f1f:	90                   	nop
140049f20:	f3 0f 10 41 18       	movss  0x18(%rcx),%xmm0
140049f25:	f3 0f 10 4a 18       	movss  0x18(%rdx),%xmm1
140049f2a:	0f 2e c1             	ucomiss %xmm1,%xmm0
140049f2d:	7a 0d                	jp     0x140049f3c
140049f2f:	75 0b                	jne    0x140049f3c
140049f31:	f3 0f 10 42 14       	movss  0x14(%rdx),%xmm0
140049f36:	0f 2f 41 14          	comiss 0x14(%rcx),%xmm0
140049f3a:	eb 03                	jmp    0x140049f3f
140049f3c:	0f 2f c8             	comiss %xmm0,%xmm1
140049f3f:	0f 97 c0             	seta   %al
140049f42:	c3                   	ret
140049f43:	90                   	nop
140049f44:	48 3b ca             	cmp    %rdx,%rcx
140049f47:	74 3e                	je     0x140049f87
140049f49:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140049f4e:	57                   	push   %rdi
140049f4f:	48 83 ec 20          	sub    $0x20,%rsp
140049f53:	48 8b fa             	mov    %rdx,%rdi
140049f56:	48 8b d9             	mov    %rcx,%rbx
140049f59:	4c 8b 03             	mov    (%rbx),%r8
140049f5c:	48 8b d3             	mov    %rbx,%rdx
140049f5f:	48 8b cb             	mov    %rbx,%rcx
140049f62:	4d 8b 40 08          	mov    0x8(%r8),%r8
140049f66:	e8 c1 46 fd ff       	call   0x14001e62c
140049f6b:	48 8b 0b             	mov    (%rbx),%rcx
140049f6e:	ff 15 4c 29 ac 00    	call   *0xac294c(%rip)        # 0x140b0c8c0
140049f74:	48 83 c3 30          	add    $0x30,%rbx
140049f78:	48 3b df             	cmp    %rdi,%rbx
140049f7b:	75 dc                	jne    0x140049f59
140049f7d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140049f82:	48 83 c4 20          	add    $0x20,%rsp
140049f86:	5f                   	pop    %rdi
140049f87:	c3                   	ret
140049f88:	48 3b ca             	cmp    %rdx,%rcx
140049f8b:	74 43                	je     0x140049fd0
140049f8d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140049f92:	57                   	push   %rdi
140049f93:	48 83 ec 20          	sub    $0x20,%rsp
140049f97:	48 8b fa             	mov    %rdx,%rdi
140049f9a:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140049f9e:	4c 8b 03             	mov    (%rbx),%r8
140049fa1:	48 8b d3             	mov    %rbx,%rdx
140049fa4:	48 8b cb             	mov    %rbx,%rcx
140049fa7:	4d 8b 40 08          	mov    0x8(%r8),%r8
140049fab:	e8 7c 46 fd ff       	call   0x14001e62c
140049fb0:	48 8b 0b             	mov    (%rbx),%rcx
140049fb3:	ff 15 07 29 ac 00    	call   *0xac2907(%rip)        # 0x140b0c8c0
140049fb9:	48 83 c3 28          	add    $0x28,%rbx
140049fbd:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140049fc1:	48 3b c7             	cmp    %rdi,%rax
140049fc4:	75 d8                	jne    0x140049f9e
140049fc6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140049fcb:	48 83 c4 20          	add    $0x20,%rsp
140049fcf:	5f                   	pop    %rdi
140049fd0:	c3                   	ret
140049fd1:	90                   	nop
140049fd2:	90                   	nop
140049fd3:	90                   	nop
140049fd4:	48 3b ca             	cmp    %rdx,%rcx
140049fd7:	74 2b                	je     0x14004a004
140049fd9:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140049fde:	57                   	push   %rdi
140049fdf:	48 83 ec 20          	sub    $0x20,%rsp
140049fe3:	48 8b fa             	mov    %rdx,%rdi
140049fe6:	48 8b d9             	mov    %rcx,%rbx
140049fe9:	48 8b cb             	mov    %rbx,%rcx
140049fec:	e8 07 e7 ff ff       	call   0x1400486f8
140049ff1:	48 83 c3 38          	add    $0x38,%rbx
140049ff5:	48 3b df             	cmp    %rdi,%rbx
140049ff8:	75 ef                	jne    0x140049fe9
140049ffa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140049fff:	48 83 c4 20          	add    $0x20,%rsp
14004a003:	5f                   	pop    %rdi
14004a004:	c3                   	ret
14004a005:	90                   	nop
14004a006:	90                   	nop
14004a007:	90                   	nop
14004a008:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004a00d:	57                   	push   %rdi
14004a00e:	48 83 ec 20          	sub    $0x20,%rsp
14004a012:	4c 8b 01             	mov    (%rcx),%r8
14004a015:	48 8b da             	mov    %rdx,%rbx
14004a018:	48 8b 12             	mov    (%rdx),%rdx
14004a01b:	48 8b f9             	mov    %rcx,%rdi
14004a01e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14004a022:	e8 91 31 00 00       	call   0x14004d1b8
14004a027:	4c 8b 07             	mov    (%rdi),%r8
14004a02a:	45 33 c9             	xor    %r9d,%r9d
14004a02d:	49 89 40 08          	mov    %rax,0x8(%r8)
14004a031:	48 8b 17             	mov    (%rdi),%rdx
14004a034:	48 8b 43 08          	mov    0x8(%rbx),%rax
14004a038:	48 89 47 08          	mov    %rax,0x8(%rdi)
14004a03c:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14004a040:	45 38 48 19          	cmp    %r9b,0x19(%r8)
14004a044:	75 3b                	jne    0x14004a081
14004a046:	49 8b 08             	mov    (%r8),%rcx
14004a049:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
14004a04d:	75 0f                	jne    0x14004a05e
14004a04f:	48 8b 01             	mov    (%rcx),%rax
14004a052:	4c 8b c1             	mov    %rcx,%r8
14004a055:	48 8b c8             	mov    %rax,%rcx
14004a058:	44 38 48 19          	cmp    %r9b,0x19(%rax)
14004a05c:	74 f1                	je     0x14004a04f
14004a05e:	4c 89 02             	mov    %r8,(%rdx)
14004a061:	48 8b 17             	mov    (%rdi),%rdx
14004a064:	48 8b 42 08          	mov    0x8(%rdx),%rax
14004a068:	48 8b 48 10          	mov    0x10(%rax),%rcx
14004a06c:	eb 07                	jmp    0x14004a075
14004a06e:	48 8b c1             	mov    %rcx,%rax
14004a071:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14004a075:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
14004a079:	74 f3                	je     0x14004a06e
14004a07b:	48 89 42 10          	mov    %rax,0x10(%rdx)
14004a07f:	eb 0a                	jmp    0x14004a08b
14004a081:	48 89 12             	mov    %rdx,(%rdx)
14004a084:	48 8b 07             	mov    (%rdi),%rax
14004a087:	48 89 40 10          	mov    %rax,0x10(%rax)
14004a08b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004a090:	48 83 c4 20          	add    $0x20,%rsp
14004a094:	5f                   	pop    %rdi
14004a095:	c3                   	ret
14004a096:	90                   	nop
14004a097:	90                   	nop
14004a098:	e9 33 0e fd ff       	jmp    0x14001aed0
14004a09d:	90                   	nop
14004a09e:	90                   	nop
14004a09f:	90                   	nop
14004a0a0:	40 53                	rex push %rbx
14004a0a2:	48 83 ec 20          	sub    $0x20,%rsp
14004a0a6:	48 8b 59 08          	mov    0x8(%rcx),%rbx