1400ef7cc:	89 54 24 34          	mov    %edx,0x34(%rsp)
1400ef7d0:	eb 10                	jmp    0x1400ef7e2
1400ef7d2:	89 44 24 34          	mov    %eax,0x34(%rsp)
1400ef7d6:	8b d0                	mov    %eax,%edx
1400ef7d8:	8b f9                	mov    %ecx,%edi
1400ef7da:	85 c0                	test   %eax,%eax
1400ef7dc:	0f 84 b0 00 00 00    	je     0x1400ef892
1400ef7e2:	66 0f 2e dc          	ucomisd %xmm4,%xmm3
1400ef7e6:	0f 28 c3             	movaps %xmm3,%xmm0
1400ef7e9:	7a 02                	jp     0x1400ef7ed
1400ef7eb:	74 33                	je     0x1400ef820
1400ef7ed:	66 0f 2f d3          	comisd %xmm3,%xmm2
1400ef7f1:	76 10                	jbe    0x1400ef803
1400ef7f3:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
1400ef7f7:	ff cb                	dec    %ebx
1400ef7f9:	66 0f 2f d0          	comisd %xmm0,%xmm2
1400ef7fd:	77 f4                	ja     0x1400ef7f3
1400ef7ff:	89 5c 24 3c          	mov    %ebx,0x3c(%rsp)
1400ef803:	66 0f 2f c1          	comisd %xmm1,%xmm0
1400ef807:	76 17                	jbe    0x1400ef820
1400ef809:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400ef810:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
1400ef814:	ff c3                	inc    %ebx
1400ef816:	66 0f 2f c1          	comisd %xmm1,%xmm0
1400ef81a:	77 f4                	ja     0x1400ef810
1400ef81c:	89 5c 24 3c          	mov    %ebx,0x3c(%rsp)
1400ef820:	8b f9                	mov    %ecx,%edi
1400ef822:	83 f8 02             	cmp    $0x2,%eax
1400ef825:	75 63                	jne    0x1400ef88a
1400ef827:	85 c9                	test   %ecx,%ecx
1400ef829:	41 0f 44 f8          	cmove  %r8d,%edi
1400ef82d:	85 d2                	test   %edx,%edx
1400ef82f:	75 57                	jne    0x1400ef888
1400ef831:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ef836:	2b c3                	sub    %ebx,%eax
1400ef838:	03 f8                	add    %eax,%edi
1400ef83a:	79 56                	jns    0x1400ef892
1400ef83c:	4d 8b cf             	mov    %r15,%r9
1400ef83f:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400ef846:	00
1400ef847:	4d 8b c6             	mov    %r14,%r8
1400ef84a:	48 8b d5             	mov    %rbp,%rdx
1400ef84d:	48 8b ce             	mov    %rsi,%rcx
1400ef850:	e8 fb fc ff ff       	call   0x1400ef550
1400ef855:	33 c0                	xor    %eax,%eax
1400ef857:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
1400ef85e:	00
1400ef85f:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
1400ef866:	00
1400ef867:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1400ef86e:	00
1400ef86f:	48 33 cc             	xor    %rsp,%rcx
1400ef872:	e8 39 06 1c 00       	call   0x1402afeb0
1400ef877:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
1400ef87e:	41 5f                	pop    %r15
1400ef880:	41 5e                	pop    %r14
1400ef882:	41 5c                	pop    %r12
1400ef884:	5e                   	pop    %rsi
1400ef885:	5d                   	pop    %rbp
1400ef886:	5b                   	pop    %rbx
1400ef887:	c3                   	ret
1400ef888:	ff cf                	dec    %edi
1400ef88a:	41 3b d0             	cmp    %r8d,%edx
1400ef88d:	75 03                	jne    0x1400ef892
1400ef88f:	0f 28 d8             	movaps %xmm0,%xmm3
1400ef892:	66 0f 2f e3          	comisd %xmm3,%xmm4
1400ef896:	76 07                	jbe    0x1400ef89f
1400ef898:	0f 57 1d a1 b4 2b 00 	xorps  0x2bb4a1(%rip),%xmm3        # 0x1403aad40
1400ef89f:	66 0f 2f 1d 71 ff 1f 	comisd 0x1fff71(%rip),%xmm3        # 0x1402ef818
1400ef8a6:	00
1400ef8a7:	73 93                	jae    0x1400ef83c
1400ef8a9:	f2 4c 0f 2c eb       	cvttsd2si %xmm3,%r13
1400ef8ae:	83 ff 09             	cmp    $0x9,%edi
1400ef8b1:	7e 0b                	jle    0x1400ef8be
1400ef8b3:	bf 09 00 00 00       	mov    $0x9,%edi
1400ef8b8:	8b cf                	mov    %edi,%ecx
1400ef8ba:	8b c7                	mov    %edi,%eax
1400ef8bc:	eb 08                	jmp    0x1400ef8c6
1400ef8be:	8b cf                	mov    %edi,%ecx
1400ef8c0:	8b c7                	mov    %edi,%eax
1400ef8c2:	85 ff                	test   %edi,%edi
1400ef8c4:	74 45                	je     0x1400ef90b
1400ef8c6:	0f 28 e2             	movaps %xmm2,%xmm4
1400ef8c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400ef8d0:	f2 0f 59 e1          	mulsd  %xmm1,%xmm4
1400ef8d4:	41 2b c0             	sub    %r8d,%eax
1400ef8d7:	75 f7                	jne    0x1400ef8d0
1400ef8d9:	f2 0f 10 2d 27 ff 1f 	movsd  0x1fff27(%rip),%xmm5        # 0x1402ef808
1400ef8e0:	00
1400ef8e1:	f2 0f 2c c4          	cvttsd2si %xmm4,%eax
1400ef8e5:	66 0f 6e c0          	movd   %eax,%xmm0
1400ef8e9:	8d 50 01             	lea    0x1(%rax),%edx
1400ef8ec:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
1400ef8f0:	f2 0f 5c e0          	subsd  %xmm0,%xmm4
1400ef8f4:	66 0f 2f e5          	comisd %xmm5,%xmm4
1400ef8f8:	0f 42 d0             	cmovb  %eax,%edx
1400ef8fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400ef900:	f2 0f 59 d1          	mulsd  %xmm1,%xmm2
1400ef904:	41 2b c8             	sub    %r8d,%ecx
1400ef907:	75 f7                	jne    0x1400ef900
1400ef909:	eb 25                	jmp    0x1400ef930
1400ef90b:	f2 0f 10 2d f5 fe 1f 	movsd  0x1ffef5(%rip),%xmm5        # 0x1402ef808
1400ef912:	00
1400ef913:	0f 28 ca             	movaps %xmm2,%xmm1
1400ef916:	f2 0f 2c c2          	cvttsd2si %xmm2,%eax
1400ef91a:	66 0f 6e c0          	movd   %eax,%xmm0
1400ef91e:	8d 50 01             	lea    0x1(%rax),%edx
1400ef921:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
1400ef925:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
1400ef929:	66 0f 2f cd          	comisd %xmm5,%xmm1
1400ef92d:	0f 42 d0             	cmovb  %eax,%edx
1400ef930:	0f 57 c0             	xorps  %xmm0,%xmm0
1400ef933:	41 8b c5             	mov    %r13d,%eax
1400ef936:	45 8d 4d 01          	lea    0x1(%r13),%r9d
1400ef93a:	4c 8d 1d 87 fe 1f 00 	lea    0x1ffe87(%rip),%r11        # 0x1402ef7c8
1400ef941:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1400ef946:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
1400ef94a:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
1400ef94e:	f2 0f 2c c3          	cvttsd2si %xmm3,%eax
1400ef952:	66 0f 6e c0          	movd   %eax,%xmm0
1400ef956:	8d 48 01             	lea    0x1(%rax),%ecx
1400ef959:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
1400ef95d:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
1400ef961:	66 0f 2f dd          	comisd %xmm5,%xmm3
1400ef965:	0f 42 c8             	cmovb  %eax,%ecx
1400ef968:	44 8b c1             	mov    %ecx,%r8d
1400ef96b:	44 2b c2             	sub    %edx,%r8d
1400ef96e:	3b ca                	cmp    %edx,%ecx
1400ef970:	44 0f 42 c1          	cmovb  %ecx,%r8d
1400ef974:	45 33 d2             	xor    %r10d,%r10d
1400ef977:	3b ca                	cmp    %edx,%ecx
1400ef979:	41 8b ca             	mov    %r10d,%ecx
1400ef97c:	45 0f 42 cd          	cmovb  %r13d,%r9d
1400ef980:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1400ef985:	44 8b e9             	mov    %ecx,%r13d
1400ef988:	41 f7 e1             	mul    %r9d
1400ef98b:	c1 ea 03             	shr    $0x3,%edx
1400ef98e:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
1400ef991:	03 c0                	add    %eax,%eax
1400ef993:	44 2b c8             	sub    %eax,%r9d
1400ef996:	ff c1                	inc    %ecx
1400ef998:	43 0f b6 04 19       	movzbl (%r9,%r11,1),%eax
1400ef99d:	44 8b ca             	mov    %edx,%r9d
1400ef9a0:	42 88 44 14 50       	mov    %al,0x50(%rsp,%r10,1)
1400ef9a5:	49 ff c2             	inc    %r10
1400ef9a8:	85 d2                	test   %edx,%edx
1400ef9aa:	74 06                	je     0x1400ef9b2
1400ef9ac:	49 83 fa 14          	cmp    $0x14,%r10
1400ef9b0:	7c ce                	jl     0x1400ef980
1400ef9b2:	44 8b 9c 24 18 01 00 	mov    0x118(%rsp),%r11d
1400ef9b9:	00
1400ef9ba:	41 83 fd 13          	cmp    $0x13,%r13d
1400ef9be:	44 0f 45 e9          	cmovne %ecx,%r13d
1400ef9c2:	49 63 c5             	movslq %r13d,%rax
1400ef9c5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400ef9ca:	48 83 f8 14          	cmp    $0x14,%rax
1400ef9ce:	0f 83 1c 04 00 00    	jae    0x1400efdf0
1400ef9d4:	44 88 64 04 50       	mov    %r12b,0x50(%rsp,%rax,1)
1400ef9d9:	85 ff                	test   %edi,%edi
1400ef9db:	7e 71                	jle    0x1400efa4e
1400ef9dd:	44 8b 94 24 30 01 00 	mov    0x130(%rsp),%r10d
1400ef9e4:	00
1400ef9e5:	45 33 c9             	xor    %r9d,%r9d
1400ef9e8:	48 8d 0d d9 fd 1f 00 	lea    0x1ffdd9(%rip),%rcx        # 0x1402ef7c8
1400ef9ef:	90                   	nop
1400ef9f0:	41 83 fa 02          	cmp    $0x2,%r10d
1400ef9f4:	75 2d                	jne    0x1400efa23
1400ef9f6:	4d 85 c9             	test   %r9,%r9
1400ef9f9:	75 28                	jne    0x1400efa23
1400ef9fb:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1400efa00:	41 f7 e0             	mul    %r8d
1400efa03:	c1 ea 03             	shr    $0x3,%edx
1400efa06:	8d 0c 92             	lea    (%rdx,%rdx,4),%ecx
1400efa09:	03 c9                	add    %ecx,%ecx
1400efa0b:	44 3b c1             	cmp    %ecx,%r8d
1400efa0e:	75 0c                	jne    0x1400efa1c
1400efa10:	ff cf                	dec    %edi
1400efa12:	44 8b c2             	mov    %edx,%r8d
1400efa15:	44 3b e7             	cmp    %edi,%r12d
1400efa18:	7d 34                	jge    0x1400efa4e
1400efa1a:	eb cc                	jmp    0x1400ef9e8
1400efa1c:	48 8d 0d a5 fd 1f 00 	lea    0x1ffda5(%rip),%rcx        # 0x1402ef7c8
1400efa23:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1400efa28:	41 ff c4             	inc    %r12d
1400efa2b:	41 f7 e0             	mul    %r8d
1400efa2e:	c1 ea 03             	shr    $0x3,%edx
1400efa31:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
1400efa34:	03 c0                	add    %eax,%eax
1400efa36:	44 2b c0             	sub    %eax,%r8d
1400efa39:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
1400efa3e:	44 8b c2             	mov    %edx,%r8d
1400efa41:	42 88 44 0c 68       	mov    %al,0x68(%rsp,%r9,1)
1400efa46:	49 ff c1             	inc    %r9
1400efa49:	44 3b e7             	cmp    %edi,%r12d
1400efa4c:	7c a2                	jl     0x1400ef9f0
1400efa4e:	41 83 fc 14          	cmp    $0x14,%r12d
1400efa52:	41 b9 13 00 00 00    	mov    $0x13,%r9d
1400efa58:	45 0f 45 cc          	cmovne %r12d,%r9d
1400efa5c:	4d 63 e1             	movslq %r9d,%r12
1400efa5f:	49 83 fc 14          	cmp    $0x14,%r12
1400efa63:	0f 83 87 03 00 00    	jae    0x1400efdf0
1400efa69:	44 8b 54 24 34       	mov    0x34(%rsp),%r10d
1400efa6e:	42 c6 44 24 68 00    	movb   $0x0,0x68(%rsp,%r12,1)
1400efa74:	41 83 fa 01          	cmp    $0x1,%r10d
1400efa78:	0f 85 92 00 00 00    	jne    0x1400efb10
1400efa7e:	8b cb                	mov    %ebx,%ecx
1400efa80:	85 db                	test   %ebx,%ebx
1400efa82:	79 02                	jns    0x1400efa86
1400efa84:	f7 d9                	neg    %ecx
1400efa86:	45 33 c0             	xor    %r8d,%r8d
1400efa89:	41 8b d8             	mov    %r8d,%ebx
1400efa8c:	0f 1f 40 00          	nopl   0x0(%rax)
1400efa90:	b8 67 66 66 66       	mov    $0x66666667,%eax
1400efa95:	ff c3                	inc    %ebx
1400efa97:	f7 e9                	imul   %ecx
1400efa99:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
1400efa9d:	c1 fa 02             	sar    $0x2,%edx
1400efaa0:	8b c2                	mov    %edx,%eax
1400efaa2:	c1 e8 1f             	shr    $0x1f,%eax
1400efaa5:	03 d0                	add    %eax,%edx
1400efaa7:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
1400efaaa:	03 c0                	add    %eax,%eax
1400efaac:	2b c8                	sub    %eax,%ecx
1400efaae:	48 63 c1             	movslq %ecx,%rax
1400efab1:	48 8d 0d 10 fd 1f 00 	lea    0x1ffd10(%rip),%rcx        # 0x1402ef7c8
1400efab8:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
1400efabc:	8b ca                	mov    %edx,%ecx
1400efabe:	42 88 84 04 80 00 00 	mov    %al,0x80(%rsp,%r8,1)
1400efac5:	00
1400efac6:	49 ff c0             	inc    %r8
1400efac9:	85 d2                	test   %edx,%edx
1400efacb:	7e 0b                	jle    0x1400efad8
1400efacd:	49 83 f8 14          	cmp    $0x14,%r8
1400efad1:	7c bd                	jl     0x1400efa90
1400efad3:	e9 64 fd ff ff       	jmp    0x1400ef83c
1400efad8:	83 fb 01             	cmp    $0x1,%ebx
1400efadb:	75 37                	jne    0x1400efb14
1400efadd:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1400efae2:	33 c0                	xor    %eax,%eax
1400efae4:	85 ff                	test   %edi,%edi
1400efae6:	c6 84 24 81 00 00 00 	movb   $0x30,0x81(%rsp)
1400efaed:	30
1400efaee:	bb 02 00 00 00       	mov    $0x2,%ebx
1400efaf3:	0f 9f c0             	setg   %al
1400efaf6:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
1400efafa:	44 2b d8             	sub    %eax,%r11d
1400efafd:	33 c0                	xor    %eax,%eax
1400efaff:	45 85 c0             	test   %r8d,%r8d
1400efb02:	0f 95 c0             	setne  %al
1400efb05:	44 2b d8             	sub    %eax,%r11d
1400efb08:	45 2b dd             	sub    %r13d,%r11d
1400efb0b:	44 2b df             	sub    %edi,%r11d
1400efb0e:	eb 2a                	jmp    0x1400efb3a
1400efb10:	8b 5c 24 38          	mov    0x38(%rsp),%ebx
1400efb14:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1400efb19:	33 c0                	xor    %eax,%eax
1400efb1b:	45 85 c0             	test   %r8d,%r8d
1400efb1e:	0f 95 c0             	setne  %al
1400efb21:	44 2b d8             	sub    %eax,%r11d
1400efb24:	33 c0                	xor    %eax,%eax
1400efb26:	85 ff                	test   %edi,%edi
1400efb28:	0f 9f c0             	setg   %al
1400efb2b:	44 2b d8             	sub    %eax,%r11d
1400efb2e:	45 2b dd             	sub    %r13d,%r11d
1400efb31:	44 2b df             	sub    %edi,%r11d
1400efb34:	41 83 fa 01          	cmp    $0x1,%r10d
1400efb38:	75 0a                	jne    0x1400efb44
1400efb3a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1400efb3f:	2b c3                	sub    %ebx,%eax
1400efb41:	44 03 d8             	add    %eax,%r11d
1400efb44:	8b c7                	mov    %edi,%eax
1400efb46:	41 bd 00 00 00 00    	mov    $0x0,%r13d
1400efb4c:	41 2b c1             	sub    %r9d,%eax
1400efb4f:	44 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9d
1400efb56:	00
1400efb57:	44 0f 49 e8          	cmovns %eax,%r13d
1400efb5b:	33 c9                	xor    %ecx,%ecx
1400efb5d:	45 85 db             	test   %r11d,%r11d
1400efb60:	41 8b c1             	mov    %r9d,%eax
1400efb63:	41 0f 49 cb          	cmovns %r11d,%ecx
1400efb67:	8b d1                	mov    %ecx,%edx
1400efb69:	f7 da                	neg    %edx
1400efb6b:	24 01                	and    $0x1,%al
1400efb6d:	0f 44 d1             	cmove  %ecx,%edx
1400efb70:	41 f6 c1 10          	test   $0x10,%r9b
1400efb74:	74 63                	je     0x1400efbd9
1400efb76:	85 d2                	test   %edx,%edx
1400efb78:	7e 5f                	jle    0x1400efbd9
1400efb7a:	8b da                	mov    %edx,%ebx
1400efb7c:	45 85 c0             	test   %r8d,%r8d
1400efb7f:	74 2f                	je     0x1400efbb0
1400efb81:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1400efb86:	4d 8b cf             	mov    %r15,%r9
1400efb89:	4d 8b c6             	mov    %r14,%r8
1400efb8c:	48 8b d5             	mov    %rbp,%rdx
1400efb8f:	48 8b ce             	mov    %rsi,%rcx
1400efb92:	e8 b9 f9 ff ff       	call   0x1400ef550
1400efb97:	85 c0                	test   %eax,%eax
1400efb99:	0f 84 b6 fc ff ff    	je     0x1400ef855
1400efb9f:	33 c0                	xor    %eax,%eax
1400efba1:	ff cb                	dec    %ebx
1400efba3:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400efba7:	85 db                	test   %ebx,%ebx
1400efba9:	0f 8e 7d 00 00 00    	jle    0x1400efc2c
1400efbaf:	90                   	nop
1400efbb0:	4d 8b cf             	mov    %r15,%r9
1400efbb3:	c7 44 24 20 30 00 00 	movl   $0x30,0x20(%rsp)
1400efbba:	00
1400efbbb:	4d 8b c6             	mov    %r14,%r8
1400efbbe:	48 8b d5             	mov    %rbp,%rdx
1400efbc1:	48 8b ce             	mov    %rsi,%rcx
1400efbc4:	e8 87 f9 ff ff       	call   0x1400ef550
1400efbc9:	85 c0                	test   %eax,%eax
1400efbcb:	0f 84 84 fc ff ff    	je     0x1400ef855
1400efbd1:	ff cb                	dec    %ebx
1400efbd3:	85 db                	test   %ebx,%ebx
1400efbd5:	7f d9                	jg     0x1400efbb0
1400efbd7:	eb 2e                	jmp    0x1400efc07
1400efbd9:	8b da                	mov    %edx,%ebx
1400efbdb:	85 d2                	test   %edx,%edx
1400efbdd:	7e 28                	jle    0x1400efc07
1400efbdf:	90                   	nop
1400efbe0:	4d 8b cf             	mov    %r15,%r9
1400efbe3:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
1400efbea:	00
1400efbeb:	4d 8b c6             	mov    %r14,%r8
1400efbee:	48 8b d5             	mov    %rbp,%rdx
1400efbf1:	48 8b ce             	mov    %rsi,%rcx
1400efbf4:	e8 57 f9 ff ff       	call   0x1400ef550
1400efbf9:	85 c0                	test   %eax,%eax
1400efbfb:	0f 84 54 fc ff ff    	je     0x1400ef855
1400efc01:	ff cb                	dec    %ebx
1400efc03:	85 db                	test   %ebx,%ebx
1400efc05:	7f d9                	jg     0x1400efbe0
1400efc07:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400efc0b:	85 c0                	test   %eax,%eax
1400efc0d:	74 1d                	je     0x1400efc2c
1400efc0f:	4d 8b cf             	mov    %r15,%r9
1400efc12:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400efc16:	4d 8b c6             	mov    %r14,%r8
1400efc19:	48 8b d5             	mov    %rbp,%rdx
1400efc1c:	48 8b ce             	mov    %rsi,%rcx
1400efc1f:	e8 2c f9 ff ff       	call   0x1400ef550
1400efc24:	85 c0                	test   %eax,%eax
1400efc26:	0f 84 29 fc ff ff    	je     0x1400ef855
1400efc2c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400efc31:	48 85 c0             	test   %rax,%rax
1400efc34:	7e 3e                	jle    0x1400efc74
1400efc36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400efc3d:	00 00 00