140098994:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140098999:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14009899e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400989a3:	57                   	push   %rdi
1400989a4:	48 83 ec 20          	sub    $0x20,%rsp
1400989a8:	49 8b f0             	mov    %r8,%rsi
1400989ab:	48 bd b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rbp
1400989b2:	db b6 6d
1400989b5:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400989b9:	48 8b d9             	mov    %rcx,%rbx
1400989bc:	4c 2b 02             	sub    (%rdx),%r8
1400989bf:	b9 00 80 00 00       	mov    $0x8000,%ecx
1400989c4:	49 c1 f8 03          	sar    $0x3,%r8
1400989c8:	49 8b f9             	mov    %r9,%rdi
1400989cb:	4c 0f af c5          	imul   %rbp,%r8
1400989cf:	4c 3b c1             	cmp    %rcx,%r8
1400989d2:	0f 87 91 00 00 00    	ja     0x140098a69
1400989d8:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400989dc:	48 2b 06             	sub    (%rsi),%rax
1400989df:	48 c1 f8 03          	sar    $0x3,%rax
1400989e3:	48 0f af c5          	imul   %rbp,%rax
1400989e7:	48 3b c1             	cmp    %rcx,%rax
1400989ea:	77 7d                	ja     0x140098a69
1400989ec:	48 3b da             	cmp    %rdx,%rbx
1400989ef:	74 0b                	je     0x1400989fc
1400989f1:	48 8b 12             	mov    (%rdx),%rdx
1400989f4:	48 8b cb             	mov    %rbx,%rcx
1400989f7:	e8 f8 12 fb ff       	call   0x140049cf4
1400989fc:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140098a00:	48 3b ce             	cmp    %rsi,%rcx
140098a03:	74 17                	je     0x140098a1c
140098a05:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140098a09:	4c 2b 06             	sub    (%rsi),%r8
140098a0c:	48 8b 16             	mov    (%rsi),%rdx
140098a0f:	49 c1 f8 03          	sar    $0x3,%r8
140098a13:	4c 0f af c5          	imul   %rbp,%r8
140098a17:	e8 d8 12 fb ff       	call   0x140049cf4
140098a1c:	48 8b cb             	mov    %rbx,%rcx
140098a1f:	e8 5c 00 00 00       	call   0x140098a80
140098a24:	48 8b cb             	mov    %rbx,%rcx
140098a27:	e8 fc 01 00 00       	call   0x140098c28
140098a2c:	84 c0                	test   %al,%al
140098a2e:	74 39                	je     0x140098a69
140098a30:	48 8d 53 70          	lea    0x70(%rbx),%rdx
140098a34:	48 3b fa             	cmp    %rdx,%rdi
140098a37:	74 2c                	je     0x140098a65
140098a39:	48 8b 02             	mov    (%rdx),%rax
140098a3c:	48 8b 0f             	mov    (%rdi),%rcx
140098a3f:	48 89 07             	mov    %rax,(%rdi)
140098a42:	48 8b 42 08          	mov    0x8(%rdx),%rax
140098a46:	48 89 0a             	mov    %rcx,(%rdx)
140098a49:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140098a4d:	48 89 47 08          	mov    %rax,0x8(%rdi)
140098a51:	48 8b 42 10          	mov    0x10(%rdx),%rax
140098a55:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140098a59:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140098a5d:	48 89 47 10          	mov    %rax,0x10(%rdi)
140098a61:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140098a65:	b0 01                	mov    $0x1,%al
140098a67:	eb 02                	jmp    0x140098a6b
140098a69:	32 c0                	xor    %al,%al
140098a6b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140098a70:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140098a75:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140098a7a:	48 83 c4 20          	add    $0x20,%rsp
140098a7e:	5f                   	pop    %rdi
140098a7f:	c3                   	ret
140098a80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140098a85:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140098a8a:	55                   	push   %rbp
140098a8b:	57                   	push   %rdi
140098a8c:	41 54                	push   %r12
140098a8e:	41 56                	push   %r14
140098a90:	41 57                	push   %r15
140098a92:	48 8b ec             	mov    %rsp,%rbp
140098a95:	48 83 ec 60          	sub    $0x60,%rsp
140098a99:	48 8b 19             	mov    (%rcx),%rbx
140098a9c:	45 33 e4             	xor    %r12d,%r12d
140098a9f:	48 8b f9             	mov    %rcx,%rdi
140098aa2:	48 3b 59 08          	cmp    0x8(%rcx),%rbx
140098aa6:	74 47                	je     0x140098aef
140098aa8:	44 38 63 18          	cmp    %r12b,0x18(%rbx)
140098aac:	75 08                	jne    0x140098ab6
140098aae:	48 8b cb             	mov    %rbx,%rcx
140098ab1:	e8 32 1b fb ff       	call   0x14004a5e8
140098ab6:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140098aba:	f3 0f 10 43 1c       	movss  0x1c(%rbx),%xmm0
140098abf:	f3 0f 11 45 30       	movss  %xmm0,0x30(%rbp)
140098ac4:	48 3b 57 40          	cmp    0x40(%rdi),%rdx
140098ac8:	74 0e                	je     0x140098ad8
140098aca:	48 8d 42 04          	lea    0x4(%rdx),%rax
140098ace:	f3 0f 11 02          	movss  %xmm0,(%rdx)
140098ad2:	48 89 47 38          	mov    %rax,0x38(%rdi)
140098ad6:	eb 0d                	jmp    0x140098ae5
140098ad8:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140098adc:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
140098ae0:	e8 2b 92 f9 ff       	call   0x140031d10
140098ae5:	48 83 c3 38          	add    $0x38,%rbx
140098ae9:	48 3b 5f 08          	cmp    0x8(%rdi),%rbx
140098aed:	75 b9                	jne    0x140098aa8
140098aef:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140098af3:	eb 41                	jmp    0x140098b36
140098af5:	44 38 63 18          	cmp    %r12b,0x18(%rbx)
140098af9:	75 08                	jne    0x140098b03
140098afb:	48 8b cb             	mov    %rbx,%rcx
140098afe:	e8 9d fa fa ff       	call   0x1400485a0
140098b03:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140098b07:	f3 0f 10 43 1c       	movss  0x1c(%rbx),%xmm0
140098b0c:	f3 0f 11 45 30       	movss  %xmm0,0x30(%rbp)
140098b11:	48 3b 57 58          	cmp    0x58(%rdi),%rdx
140098b15:	74 0e                	je     0x140098b25
140098b17:	48 8d 42 04          	lea    0x4(%rdx),%rax
140098b1b:	f3 0f 11 02          	movss  %xmm0,(%rdx)
140098b1f:	48 89 47 50          	mov    %rax,0x50(%rdi)
140098b23:	eb 0d                	jmp    0x140098b32
140098b25:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140098b29:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140098b2d:	e8 de 91 f9 ff       	call   0x140031d10
140098b32:	48 83 c3 38          	add    $0x38,%rbx
140098b36:	48 3b 5f 20          	cmp    0x20(%rdi),%rbx
140098b3a:	75 b9                	jne    0x140098af5
140098b3c:	48 8b 47 20          	mov    0x20(%rdi),%rax
140098b40:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
140098b47:	db b6 6d
140098b4a:	48 2b 47 18          	sub    0x18(%rdi),%rax
140098b4e:	49 8b f4             	mov    %r12,%rsi
140098b51:	48 c1 f8 03          	sar    $0x3,%rax
140098b55:	48 0f af c2          	imul   %rdx,%rax
140098b59:	48 85 c0             	test   %rax,%rax
140098b5c:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140098b60:	49 0f 44 cc          	cmove  %r12,%rcx
140098b64:	48 89 4f 60          	mov    %rcx,0x60(%rdi)
140098b68:	48 8b 47 08          	mov    0x8(%rdi),%rax
140098b6c:	48 2b 07             	sub    (%rdi),%rax
140098b6f:	48 c1 f8 03          	sar    $0x3,%rax
140098b73:	48 0f af c2          	imul   %rdx,%rax
140098b77:	48 85 c0             	test   %rax,%rax
140098b7a:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
140098b7e:	49 0f 44 d4          	cmove  %r12,%rdx
140098b82:	48 89 57 68          	mov    %rdx,0x68(%rdi)
140098b86:	48 85 c9             	test   %rcx,%rcx
140098b89:	0f 84 80 00 00 00    	je     0x140098c0f
140098b8f:	49 8b dc             	mov    %r12,%rbx
140098b92:	48 85 d2             	test   %rdx,%rdx
140098b95:	74 6f                	je     0x140098c06
140098b97:	4c 63 f6             	movslq %esi,%r14
140098b9a:	48 8b 57 78          	mov    0x78(%rdi),%rdx
140098b9e:	0f 57 c0             	xorps  %xmm0,%xmm0
140098ba1:	48 63 c3             	movslq %ebx,%rax
140098ba4:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
140098ba8:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140098bac:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
140098bb0:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
140098bb4:	44 88 65 e0          	mov    %r12b,-0x20(%rbp)
140098bb8:	0f 11 45 e4          	movups %xmm0,-0x1c(%rbp)
140098bbc:	48 3b 97 80 00 00 00 	cmp    0x80(%rdi),%rdx
140098bc3:	74 28                	je     0x140098bed
140098bc5:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
140098bc9:	0f 10 4d d0          	movups -0x30(%rbp),%xmm1
140098bcd:	0f 11 02             	movups %xmm0,(%rdx)
140098bd0:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
140098bd4:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140098bd8:	f2 0f 10 4d f0       	movsd  -0x10(%rbp),%xmm1
140098bdd:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
140098be1:	f2 0f 11 4a 30       	movsd  %xmm1,0x30(%rdx)
140098be6:	48 83 47 78 38       	addq   $0x38,0x78(%rdi)
140098beb:	eb 0d                	jmp    0x140098bfa
140098bed:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140098bf1:	48 8d 4f 70          	lea    0x70(%rdi),%rcx
140098bf5:	e8 3e 0c fe ff       	call   0x140079838
140098bfa:	48 8b 57 68          	mov    0x68(%rdi),%rdx
140098bfe:	48 ff c3             	inc    %rbx
140098c01:	48 3b da             	cmp    %rdx,%rbx
140098c04:	72 94                	jb     0x140098b9a
140098c06:	48 ff c6             	inc    %rsi
140098c09:	48 3b 77 60          	cmp    0x60(%rdi),%rsi
140098c0d:	72 80                	jb     0x140098b8f
140098c0f:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140098c14:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140098c18:	49 8b 73 40          	mov    0x40(%r11),%rsi
140098c1c:	49 8b e3             	mov    %r11,%rsp
140098c1f:	41 5f                	pop    %r15
140098c21:	41 5e                	pop    %r14
140098c23:	41 5c                	pop    %r12
140098c25:	5f                   	pop    %rdi
140098c26:	5d                   	pop    %rbp
140098c27:	c3                   	ret
140098c28:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140098c2d:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140098c32:	56                   	push   %rsi
140098c33:	57                   	push   %rdi
140098c34:	41 56                	push   %r14
140098c36:	48 83 ec 20          	sub    $0x20,%rsp
140098c3a:	48 8b 51 78          	mov    0x78(%rcx),%rdx
140098c3e:	48 8b f9             	mov    %rcx,%rdi
140098c41:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140098c45:	48 8b c2             	mov    %rdx,%rax
140098c48:	48 2b c1             	sub    %rcx,%rax
140098c4b:	48 bd b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rbp
140098c52:	db b6 6d
140098c55:	48 c1 f8 03          	sar    $0x3,%rax
140098c59:	33 f6                	xor    %esi,%esi
140098c5b:	48 0f af c5          	imul   %rbp,%rax
140098c5f:	48 85 c0             	test   %rax,%rax
140098c62:	0f 84 85 01 00 00    	je     0x140098ded
140098c68:	45 33 f6             	xor    %r14d,%r14d
140098c6b:	48 2b d1             	sub    %rcx,%rdx
140098c6e:	48 c1 fa 03          	sar    $0x3,%rdx
140098c72:	48 0f af d5          	imul   %rbp,%rdx
140098c76:	48 3b f2             	cmp    %rdx,%rsi
140098c79:	0f 83 87 01 00 00    	jae    0x140098e06
140098c7f:	49 8d 1c 0e          	lea    (%r14,%rcx,1),%rbx
140098c83:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
140098c87:	0f 85 3a 01 00 00    	jne    0x140098dc7
140098c8d:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140098c92:	48 8b d3             	mov    %rbx,%rdx
140098c95:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140098c9a:	48 8b cf             	mov    %rdi,%rcx
140098c9d:	e8 6e 01 00 00       	call   0x140098e10
140098ca2:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
140098ca7:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140098cab:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
140098cb0:	4c 89 53 18          	mov    %r10,0x18(%rbx)
140098cb4:	4c 89 5b 10          	mov    %r11,0x10(%rbx)
140098cb8:	4e 8d 04 12          	lea    (%rdx,%r10,1),%r8
140098cbc:	4c 3b 47 68          	cmp    0x68(%rdi),%r8
140098cc0:	0f 87 3c 01 00 00    	ja     0x140098e02
140098cc6:	48 8b 0b             	mov    (%rbx),%rcx
140098cc9:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140098ccd:	48 3b 47 60          	cmp    0x60(%rdi),%rax
140098cd1:	0f 87 2b 01 00 00    	ja     0x140098e02
140098cd7:	49 3b d0             	cmp    %r8,%rdx
140098cda:	73 71                	jae    0x140098d4d
140098cdc:	4c 8b c1             	mov    %rcx,%r8
140098cdf:	49 8b c8             	mov    %r8,%rcx
140098ce2:	4b 8d 04 18          	lea    (%r8,%r11,1),%rax
140098ce6:	eb 4a                	jmp    0x140098d32
140098ce8:	48 8b 47 78          	mov    0x78(%rdi),%rax
140098cec:	49 8b c8             	mov    %r8,%rcx
140098cef:	48 2b 47 70          	sub    0x70(%rdi),%rax
140098cf3:	48 0f af 4f 68       	imul   0x68(%rdi),%rcx
140098cf8:	48 c1 f8 03          	sar    $0x3,%rax
140098cfc:	48 0f af c5          	imul   %rbp,%rax
140098d00:	48 03 ca             	add    %rdx,%rcx
140098d03:	48 3b c8             	cmp    %rax,%rcx
140098d06:	0f 83 fa 00 00 00    	jae    0x140098e06
140098d0c:	48 6b c1 38          	imul   $0x38,%rcx,%rax
140098d10:	48 03 47 70          	add    0x70(%rdi),%rax
140098d14:	c6 40 20 01          	movb   $0x1,0x20(%rax)
140098d18:	49 83 fa 01          	cmp    $0x1,%r10
140098d1c:	76 0a                	jbe    0x140098d28
140098d1e:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140098d22:	75 04                	jne    0x140098d28
140098d24:	4c 89 50 18          	mov    %r10,0x18(%rax)
140098d28:	48 8b 0b             	mov    (%rbx),%rcx
140098d2b:	49 ff c0             	inc    %r8
140098d2e:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140098d32:	4c 3b c0             	cmp    %rax,%r8
140098d35:	72 b1                	jb     0x140098ce8
140098d37:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140098d3b:	48 ff c2             	inc    %rdx
140098d3e:	4c 8b c1             	mov    %rcx,%r8
140098d41:	4b 8d 04 11          	lea    (%r9,%r10,1),%rax
140098d45:	48 3b d0             	cmp    %rax,%rdx
140098d48:	72 95                	jb     0x140098cdf
140098d4a:	49 8b d1             	mov    %r9,%rdx
140098d4d:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
140098d51:	4c 8b 47 30          	mov    0x30(%rdi),%r8
140098d55:	48 8b 47 38          	mov    0x38(%rdi),%rax
140098d59:	49 2b c0             	sub    %r8,%rax
140098d5c:	48 c1 f8 02          	sar    $0x2,%rax
140098d60:	48 3b d0             	cmp    %rax,%rdx
140098d63:	0f 83 9d 00 00 00    	jae    0x140098e06
140098d69:	41 8b 04 90          	mov    (%r8,%rdx,4),%eax
140098d6d:	4e 8d 04 12          	lea    (%rdx,%r10,1),%r8
140098d71:	89 43 24             	mov    %eax,0x24(%rbx)
140098d74:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140098d78:	48 8b 47 38          	mov    0x38(%rdi),%rax
140098d7c:	48 2b c2             	sub    %rdx,%rax
140098d7f:	48 c1 f8 02          	sar    $0x2,%rax
140098d83:	4c 3b c0             	cmp    %rax,%r8
140098d86:	73 7e                	jae    0x140098e06
140098d88:	42 8b 04 82          	mov    (%rdx,%r8,4),%eax
140098d8c:	89 43 2c             	mov    %eax,0x2c(%rbx)
140098d8f:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140098d93:	48 8b 47 50          	mov    0x50(%rdi),%rax
140098d97:	48 2b c2             	sub    %rdx,%rax
140098d9a:	48 c1 f8 02          	sar    $0x2,%rax
140098d9e:	48 3b c8             	cmp    %rax,%rcx
140098da1:	73 63                	jae    0x140098e06
140098da3:	8b 04 8a             	mov    (%rdx,%rcx,4),%eax
140098da6:	4a 8d 14 19          	lea    (%rcx,%r11,1),%rdx
140098daa:	89 43 28             	mov    %eax,0x28(%rbx)
140098dad:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140098db1:	48 8b 47 50          	mov    0x50(%rdi),%rax
140098db5:	48 2b c1             	sub    %rcx,%rax
140098db8:	48 c1 f8 02          	sar    $0x2,%rax
140098dbc:	48 3b d0             	cmp    %rax,%rdx
140098dbf:	73 45                	jae    0x140098e06
140098dc1:	8b 04 91             	mov    (%rcx,%rdx,4),%eax
140098dc4:	89 43 30             	mov    %eax,0x30(%rbx)
140098dc7:	48 8b 57 78          	mov    0x78(%rdi),%rdx
140098dcb:	48 ff c6             	inc    %rsi
140098dce:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
140098dd2:	48 8b c2             	mov    %rdx,%rax
140098dd5:	48 2b c1             	sub    %rcx,%rax
140098dd8:	49 83 c6 38          	add    $0x38,%r14
140098ddc:	48 c1 f8 03          	sar    $0x3,%rax
140098de0:	48 0f af c5          	imul   %rbp,%rax
140098de4:	48 3b f0             	cmp    %rax,%rsi
140098de7:	0f 82 7e fe ff ff    	jb     0x140098c6b
140098ded:	b0 01                	mov    $0x1,%al
140098def:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140098df4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140098df9:	48 83 c4 20          	add    $0x20,%rsp
140098dfd:	41 5e                	pop    %r14
140098dff:	5f                   	pop    %rdi
140098e00:	5e                   	pop    %rsi
140098e01:	c3                   	ret
140098e02:	32 c0                	xor    %al,%al
140098e04:	eb e9                	jmp    0x140098def
140098e06:	ff 15 8c 3b a7 00    	call   *0xa73b8c(%rip)        # 0x140b0c998
140098e0c:	cc                   	int3
140098e0d:	90                   	nop
140098e0e:	90                   	nop
140098e0f:	90                   	nop
140098e10:	48 8b c4             	mov    %rsp,%rax
140098e13:	4c 89 48 20          	mov    %r9,0x20(%rax)
140098e17:	4c 89 40 18          	mov    %r8,0x18(%rax)
140098e1b:	53                   	push   %rbx
140098e1c:	55                   	push   %rbp
140098e1d:	56                   	push   %rsi
140098e1e:	57                   	push   %rdi
140098e1f:	41 54                	push   %r12
140098e21:	41 55                	push   %r13
140098e23:	41 56                	push   %r14
140098e25:	41 57                	push   %r15
140098e27:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140098e2e:	48 8b 79 68          	mov    0x68(%rcx),%rdi
140098e32:	4c 8b f2             	mov    %rdx,%r14
140098e35:	48 8b d9             	mov    %rcx,%rbx
140098e38:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
140098e3c:	0f 29 78 98          	movaps %xmm7,-0x68(%rax)
140098e40:	44 0f 29 40 88       	movaps %xmm8,-0x78(%rax)
140098e45:	44 0f 29 4c 24 40    	movaps %xmm9,0x40(%rsp)
140098e4b:	49 c7 00 01 00 00 00 	movq   $0x1,(%r8)
140098e52:	49 c7 01 01 00 00 00 	movq   $0x1,(%r9)
140098e59:	48 39 7a 08          	cmp    %rdi,0x8(%rdx)
140098e5d:	0f 83 ce 02 00 00    	jae    0x140099131
140098e63:	48 8b 2a             	mov    (%rdx),%rbp