1400c1784:	74 18                	je     0x1400c179e
1400c1786:	49 8b 46 08          	mov    0x8(%r14),%rax
1400c178a:	48 39 d8             	cmp    %rbx,%rax
1400c178d:	74 d8                	je     0x1400c1767
1400c178f:	83 fe 01             	cmp    $0x1,%esi
1400c1792:	77 c4                	ja     0x1400c1758
1400c1794:	48 23 44 24 30       	and    0x30(%rsp),%rax
1400c1799:	4c 39 f8             	cmp    %r15,%rax
1400c179c:	74 e0                	je     0x1400c177e
1400c179e:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1400c17a3:	b9 30 00 00 00       	mov    $0x30,%ecx
1400c17a8:	e8 e7 c6 fa ff       	call   0x14006de94
1400c17ad:	48 85 c0             	test   %rax,%rax
1400c17b0:	0f 84 be 01 00 00    	je     0x1400c1974
1400c17b6:	49 89 c6             	mov    %rax,%r14
1400c17b9:	31 c0                	xor    %eax,%eax
1400c17bb:	49 89 06             	mov    %rax,(%r14)
1400c17be:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1400c17c2:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
1400c17c7:	49 89 4e 20          	mov    %rcx,0x20(%r14)
1400c17cb:	41 0f 10 04 24       	movups (%r12),%xmm0
1400c17d0:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
1400c17d5:	49 89 44 24 10       	mov    %rax,0x10(%r12)
1400c17da:	0f 57 c0             	xorps  %xmm0,%xmm0
1400c17dd:	41 0f 11 04 24       	movups %xmm0,(%r12)
1400c17e2:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1400c17e7:	49 89 46 28          	mov    %rax,0x28(%r14)
1400c17eb:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400c17ef:	48 ff c0             	inc    %rax
1400c17f2:	79 1a                	jns    0x1400c180e
1400c17f4:	48 89 c1             	mov    %rax,%rcx
1400c17f7:	48 d1 e9             	shr    $1,%rcx
1400c17fa:	83 e0 01             	and    $0x1,%eax
1400c17fd:	48 09 c8             	or     %rcx,%rax
1400c1800:	0f 57 c0             	xorps  %xmm0,%xmm0
1400c1803:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400c1808:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1400c180c:	eb 08                	jmp    0x1400c1816
1400c180e:	0f 57 c0             	xorps  %xmm0,%xmm0
1400c1811:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400c1816:	48 89 e9             	mov    %rbp,%rcx
1400c1819:	48 d1 e9             	shr    $1,%rcx
1400c181c:	89 e8                	mov    %ebp,%eax
1400c181e:	83 e0 01             	and    $0x1,%eax
1400c1821:	48 09 c8             	or     %rcx,%rax
1400c1824:	48 85 ed             	test   %rbp,%rbp
1400c1827:	78 10                	js     0x1400c1839
1400c1829:	f3 48 0f 2a cd       	cvtsi2ss %rbp,%xmm1
1400c182e:	eb 12                	jmp    0x1400c1842
1400c1830:	31 c0                	xor    %eax,%eax
1400c1832:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1400c1837:	eb 3c                	jmp    0x1400c1875
1400c1839:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1400c183e:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1400c1842:	f3 0f 10 57 20       	movss  0x20(%rdi),%xmm2
1400c1847:	0f 84 9c 00 00 00    	je     0x1400c18e9
1400c184d:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
1400c1851:	0f 2e c1             	ucomiss %xmm1,%xmm0
1400c1854:	0f 87 8f 00 00 00    	ja     0x1400c18e9
1400c185a:	48 8b 07             	mov    (%rdi),%rax
1400c185d:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
1400c1861:	48 85 c9             	test   %rcx,%rcx
1400c1864:	74 40                	je     0x1400c18a6
1400c1866:	48 8b 01             	mov    (%rcx),%rax
1400c1869:	49 89 06             	mov    %rax,(%r14)
1400c186c:	4c 89 31             	mov    %r14,(%rcx)
1400c186f:	48 ff 47 18          	incq   0x18(%rdi)
1400c1873:	b0 01                	mov    $0x1,%al
1400c1875:	4c 89 36             	mov    %r14,(%rsi)
1400c1878:	88 46 08             	mov    %al,0x8(%rsi)
1400c187b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400c1880:	48 31 e1             	xor    %rsp,%rcx
1400c1883:	48 3b 0d b6 f7 03 00 	cmp    0x3f7b6(%rip),%rcx        # 0x140101040
1400c188a:	74 06                	je     0x1400c1892
1400c188c:	e8 3f da fa ff       	call   0x14006f2d0
1400c1891:	cc                   	int3
1400c1892:	48 89 f0             	mov    %rsi,%rax
1400c1895:	48 83 c4 48          	add    $0x48,%rsp
1400c1899:	5b                   	pop    %rbx
1400c189a:	5d                   	pop    %rbp
1400c189b:	5f                   	pop    %rdi
1400c189c:	5e                   	pop    %rsi
1400c189d:	41 5c                	pop    %r12
1400c189f:	41 5d                	pop    %r13
1400c18a1:	41 5e                	pop    %r14
1400c18a3:	41 5f                	pop    %r15
1400c18a5:	c3                   	ret
1400c18a6:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1400c18aa:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400c18ae:	49 89 16             	mov    %rdx,(%r14)
1400c18b1:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1400c18b5:	4a 89 0c f8          	mov    %rcx,(%rax,%r15,8)
1400c18b9:	49 8b 06             	mov    (%r14),%rax
1400c18bc:	48 85 c0             	test   %rax,%rax
1400c18bf:	74 ae                	je     0x1400c186f
1400c18c1:	48 8b 40 08          	mov    0x8(%rax),%rax
1400c18c5:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1400c18c9:	48 85 cd             	test   %rcx,%rbp
1400c18cc:	75 0c                	jne    0x1400c18da
1400c18ce:	48 21 c8             	and    %rcx,%rax
1400c18d1:	48 8b 0f             	mov    (%rdi),%rcx
1400c18d4:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
1400c18d8:	eb 95                	jmp    0x1400c186f
1400c18da:	48 39 e8             	cmp    %rbp,%rax
1400c18dd:	72 f2                	jb     0x1400c18d1
1400c18df:	31 d2                	xor    %edx,%edx
1400c18e1:	48 f7 f5             	div    %rbp
1400c18e4:	48 89 d0             	mov    %rdx,%rax
1400c18e7:	eb e8                	jmp    0x1400c18d1
1400c18e9:	f3 0f 5e c2          	divss  %xmm2,%xmm0
1400c18ed:	e8 1e b5 fd ff       	call   0x14009ce10
1400c18f2:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
1400c18f7:	48 89 ca             	mov    %rcx,%rdx
1400c18fa:	f3 0f 5c 05 de b7 02 	subss  0x2b7de(%rip),%xmm0        # 0x1400ed0e0
1400c1901:	00
1400c1902:	48 c1 fa 3f          	sar    $0x3f,%rdx
1400c1906:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1400c190b:	48 21 d0             	and    %rdx,%rax
1400c190e:	48 09 c8             	or     %rcx,%rax
1400c1911:	48 8d 0c 6d 00 00 00 	lea    0x0(,%rbp,2),%rcx
1400c1918:	00
1400c1919:	ba 01 00 00 00       	mov    $0x1,%edx
1400c191e:	48 83 fd 03          	cmp    $0x3,%rbp
1400c1922:	72 0c                	jb     0x1400c1930
1400c1924:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
1400c1928:	31 d2                	xor    %edx,%edx
1400c192a:	4c 85 c5             	test   %r8,%rbp
1400c192d:	0f 95 c2             	setne  %dl
1400c1930:	48 09 ca             	or     %rcx,%rdx
1400c1933:	48 39 c2             	cmp    %rax,%rdx
1400c1936:	48 0f 46 d0          	cmovbe %rax,%rdx
1400c193a:	48 89 f9             	mov    %rdi,%rcx
1400c193d:	e8 fe d0 ff ff       	call   0x1400bea40
1400c1942:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1400c1946:	4c 8d 7d ff          	lea    -0x1(%rbp),%r15
1400c194a:	4c 85 fd             	test   %r15,%rbp
1400c194d:	75 08                	jne    0x1400c1957
1400c194f:	49 21 df             	and    %rbx,%r15
1400c1952:	e9 03 ff ff ff       	jmp    0x1400c185a
1400c1957:	48 39 eb             	cmp    %rbp,%rbx
1400c195a:	73 08                	jae    0x1400c1964
1400c195c:	49 89 df             	mov    %rbx,%r15
1400c195f:	e9 f6 fe ff ff       	jmp    0x1400c185a
1400c1964:	48 89 d8             	mov    %rbx,%rax
1400c1967:	31 d2                	xor    %edx,%edx
1400c1969:	48 f7 f5             	div    %rbp
1400c196c:	49 89 d7             	mov    %rdx,%r15
1400c196f:	e9 e6 fe ff ff       	jmp    0x1400c185a
1400c1974:	0f 0b                	ud2
1400c1976:	cc                   	int3
1400c1977:	cc                   	int3
1400c1978:	cc                   	int3
1400c1979:	cc                   	int3
1400c197a:	cc                   	int3
1400c197b:	cc                   	int3
1400c197c:	cc                   	int3
1400c197d:	cc                   	int3
1400c197e:	cc                   	int3
1400c197f:	cc                   	int3
1400c1980:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400c1984:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1400c1988:	4c 39 c0             	cmp    %r8,%rax
1400c198b:	74 30                	je     0x1400c19bd
1400c198d:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1400c1991:	31 d2                	xor    %edx,%edx
1400c1993:	4c 39 c0             	cmp    %r8,%rax
1400c1996:	49 0f 47 d1          	cmova  %r9,%rdx
1400c199a:	48 29 c2             	sub    %rax,%rdx
1400c199d:	4c 01 c2             	add    %r8,%rdx
1400c19a0:	48 85 d2             	test   %rdx,%rdx
1400c19a3:	7e 1b                	jle    0x1400c19c0
1400c19a5:	48 01 d0             	add    %rdx,%rax
1400c19a8:	48 ff c8             	dec    %rax
1400c19ab:	31 d2                	xor    %edx,%edx
1400c19ad:	49 f7 f1             	div    %r9
1400c19b0:	4c 39 c2             	cmp    %r8,%rdx
1400c19b3:	74 0e                	je     0x1400c19c3
1400c19b5:	48 8b 01             	mov    (%rcx),%rax
1400c19b8:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
1400c19bc:	c3                   	ret
1400c19bd:	cc                   	int3
1400c19be:	0f 0b                	ud2
1400c19c0:	cc                   	int3
1400c19c1:	0f 0b                	ud2
1400c19c3:	cc                   	int3
1400c19c4:	0f 0b                	ud2
1400c19c6:	cc                   	int3
1400c19c7:	cc                   	int3
1400c19c8:	cc                   	int3
1400c19c9:	cc                   	int3
1400c19ca:	cc                   	int3
1400c19cb:	cc                   	int3
1400c19cc:	cc                   	int3
1400c19cd:	cc                   	int3
1400c19ce:	cc                   	int3
1400c19cf:	cc                   	int3
1400c19d0:	89 d0                	mov    %edx,%eax
1400c19d2:	c3                   	ret
1400c19d3:	cc                   	int3
1400c19d4:	cc                   	int3
1400c19d5:	cc                   	int3
1400c19d6:	cc                   	int3
1400c19d7:	cc                   	int3
1400c19d8:	cc                   	int3
1400c19d9:	cc                   	int3
1400c19da:	cc                   	int3
1400c19db:	cc                   	int3
1400c19dc:	cc                   	int3
1400c19dd:	cc                   	int3
1400c19de:	cc                   	int3
1400c19df:	cc                   	int3
1400c19e0:	41 57                	push   %r15
1400c19e2:	41 56                	push   %r14
1400c19e4:	41 54                	push   %r12
1400c19e6:	56                   	push   %rsi
1400c19e7:	57                   	push   %rdi
1400c19e8:	53                   	push   %rbx
1400c19e9:	48 83 ec 68          	sub    $0x68,%rsp
1400c19ed:	48 89 d7             	mov    %rdx,%rdi
1400c19f0:	48 89 ce             	mov    %rcx,%rsi
1400c19f3:	48 8b 05 46 f6 03 00 	mov    0x3f646(%rip),%rax        # 0x140101040
1400c19fa:	48 31 e0             	xor    %rsp,%rax
1400c19fd:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400c1a02:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1400c1a09:	aa aa 0a
1400c1a0c:	48 8b 09             	mov    (%rcx),%rcx
1400c1a0f:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
1400c1a13:	49 29 cf             	sub    %rcx,%r15
1400c1a16:	49 c1 ff 03          	sar    $0x3,%r15
1400c1a1a:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1400c1a21:	aa aa aa
1400c1a24:	4c 0f af fa          	imul   %rdx,%r15
1400c1a28:	4d 8d 67 01          	lea    0x1(%r15),%r12
1400c1a2c:	49 39 c4             	cmp    %rax,%r12
1400c1a2f:	0f 87 34 01 00 00    	ja     0x1400c1b69
1400c1a35:	4d 89 ce             	mov    %r9,%r14
1400c1a38:	4c 89 c3             	mov    %r8,%rbx
1400c1a3b:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1400c1a3f:	49 29 c8             	sub    %rcx,%r8
1400c1a42:	49 c1 f8 03          	sar    $0x3,%r8
1400c1a46:	4c 0f af c2          	imul   %rdx,%r8
1400c1a4a:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
1400c1a4e:	4c 39 e1             	cmp    %r12,%rcx
1400c1a51:	4c 0f 47 e1          	cmova  %rcx,%r12
1400c1a55:	48 b9 55 55 55 55 55 	movabs $0x555555555555555,%rcx
1400c1a5c:	55 55 05
1400c1a5f:	49 39 c8             	cmp    %rcx,%r8
1400c1a62:	4c 0f 43 e0          	cmovae %rax,%r12
1400c1a66:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1400c1a6b:	4d 85 e4             	test   %r12,%r12
1400c1a6e:	0f 84 e7 00 00 00    	je     0x1400c1b5b
1400c1a74:	49 39 c4             	cmp    %rax,%r12
1400c1a77:	0f 87 e7 00 00 00    	ja     0x1400c1b64
1400c1a7d:	4a 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%rax
1400c1a84:	00
1400c1a85:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1400c1a89:	e8 06 c4 fa ff       	call   0x14006de94
1400c1a8e:	0f 57 c0             	xorps  %xmm0,%xmm0
1400c1a91:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1400c1a96:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
1400c1a9b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400c1aa0:	4b 8d 0c 7f          	lea    (%r15,%r15,2),%rcx
1400c1aa4:	48 c1 e1 03          	shl    $0x3,%rcx
1400c1aa8:	48 01 c1             	add    %rax,%rcx
1400c1aab:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1400c1ab0:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400c1ab5:	4b 8d 14 64          	lea    (%r12,%r12,2),%rdx
1400c1ab9:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
1400c1abd:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400c1ac2:	0f 84 9a 00 00 00    	je     0x1400c1b62
1400c1ac8:	4d 8b 0e             	mov    (%r14),%r9
1400c1acb:	4c 63 03             	movslq (%rbx),%r8
1400c1ace:	48 8d 44 24 5f       	lea    0x5f(%rsp),%rax
1400c1ad3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400c1ad8:	48 89 fa             	mov    %rdi,%rdx
1400c1adb:	e8 d0 5e f6 ff       	call   0x1400279b0
1400c1ae0:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
1400c1ae5:	4c 8b 73 08          	mov    0x8(%rbx),%r14
1400c1ae9:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1400c1aed:	48 83 c7 18          	add    $0x18,%rdi
1400c1af1:	48 8b 16             	mov    (%rsi),%rdx
1400c1af4:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1400c1af8:	49 29 d0             	sub    %rdx,%r8
1400c1afb:	4d 29 c6             	sub    %r8,%r14
1400c1afe:	4c 89 f1             	mov    %r14,%rcx
1400c1b01:	e8 6a c0 fd ff       	call   0x14009db70
1400c1b06:	48 8b 06             	mov    (%rsi),%rax
1400c1b09:	4c 89 36             	mov    %r14,(%rsi)
1400c1b0c:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400c1b10:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400c1b14:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400c1b18:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400c1b1c:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400c1b20:	48 89 56 10          	mov    %rdx,0x10(%rsi)
1400c1b24:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
1400c1b28:	48 89 03             	mov    %rax,(%rbx)
1400c1b2b:	48 89 d9             	mov    %rbx,%rcx
1400c1b2e:	e8 ad 6f f6 ff       	call   0x140028ae0
1400c1b33:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400c1b38:	48 31 e1             	xor    %rsp,%rcx
1400c1b3b:	48 3b 0d fe f4 03 00 	cmp    0x3f4fe(%rip),%rcx        # 0x140101040
1400c1b42:	74 06                	je     0x1400c1b4a
1400c1b44:	e8 87 d7 fa ff       	call   0x14006f2d0
1400c1b49:	cc                   	int3
1400c1b4a:	48 89 f8             	mov    %rdi,%rax
1400c1b4d:	48 83 c4 68          	add    $0x68,%rsp
1400c1b51:	5b                   	pop    %rbx
1400c1b52:	5f                   	pop    %rdi
1400c1b53:	5e                   	pop    %rsi
1400c1b54:	41 5c                	pop    %r12
1400c1b56:	41 5e                	pop    %r14
1400c1b58:	41 5f                	pop    %r15
1400c1b5a:	c3                   	ret
1400c1b5b:	31 c0                	xor    %eax,%eax
1400c1b5d:	e9 2c ff ff ff       	jmp    0x1400c1a8e
1400c1b62:	0f 0b                	ud2
1400c1b64:	e8 17 d8 fd ff       	call   0x14009f380
1400c1b69:	48 89 f1             	mov    %rsi,%rcx
1400c1b6c:	e8 3f 13 fe ff       	call   0x1400a2eb0
1400c1b71:	cc                   	int3
1400c1b72:	cc                   	int3
1400c1b73:	cc                   	int3
1400c1b74:	cc                   	int3
1400c1b75:	cc                   	int3
1400c1b76:	cc                   	int3
1400c1b77:	cc                   	int3
1400c1b78:	cc                   	int3
1400c1b79:	cc                   	int3
1400c1b7a:	cc                   	int3
1400c1b7b:	cc                   	int3
1400c1b7c:	cc                   	int3
1400c1b7d:	cc                   	int3
1400c1b7e:	cc                   	int3
1400c1b7f:	cc                   	int3
1400c1b80:	56                   	push   %rsi
1400c1b81:	48 83 ec 30          	sub    $0x30,%rsp
1400c1b85:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
1400c1b8a:	48 89 ce             	mov    %rcx,%rsi
1400c1b8d:	0f 57 f6             	xorps  %xmm6,%xmm6
1400c1b90:	0f 11 31             	movups %xmm6,(%rcx)
1400c1b93:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
1400c1b97:	b9 18 00 00 00       	mov    $0x18,%ecx
1400c1b9c:	e8 f3 c2 fa ff       	call   0x14006de94
1400c1ba1:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400c1ba5:	48 8d 48 18          	lea    0x18(%rax),%rcx
1400c1ba9:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
1400c1bad:	48 85 c0             	test   %rax,%rax
1400c1bb0:	74 31                	je     0x1400c1be3
1400c1bb2:	0f 11 30             	movups %xmm6,(%rax)
1400c1bb5:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)