140744898:	0f 8e 7e 03 00 00    	jle    0x140744c1c
14074489e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407448a3:	0f 84 7b 03 00 00    	je     0x140744c24
1407448a9:	0f 28 d6             	movaps %xmm6,%xmm2
1407448ac:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1407448b0:	48 8b cb             	mov    %rbx,%rcx
1407448b3:	e8 98 12 b1 ff       	call   0x140255b50
1407448b8:	48 8d 05 c1 5c 89 00 	lea    0x895cc1(%rip),%rax        # 0x140fda580
1407448bf:	48 89 03             	mov    %rax,(%rbx)
1407448c2:	eb 03                	jmp    0x1407448c7
1407448c4:	49 8b dd             	mov    %r13,%rbx
1407448c7:	e9 7a 02 00 00       	jmp    0x140744b46
1407448cc:	48 8b 0f             	mov    (%rdi),%rcx
1407448cf:	e8 7c 35 ff ff       	call   0x140737e50
1407448d4:	0f 28 f0             	movaps %xmm0,%xmm6
1407448d7:	b9 28 00 00 00       	mov    $0x28,%ecx
1407448dc:	e8 27 68 6d 00       	call   0x140e1b108
1407448e1:	48 8b d8             	mov    %rax,%rbx
1407448e4:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407448e8:	48 85 c0             	test   %rax,%rax
1407448eb:	74 4d                	je     0x14074493a
1407448ed:	b9 05 00 00 00       	mov    $0x5,%ecx
1407448f2:	e8 c9 b5 00 00       	call   0x14074fec0
1407448f7:	48 8b 08             	mov    (%rax),%rcx
1407448fa:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1407448fe:	48 85 c9             	test   %rcx,%rcx
140744901:	74 1c                	je     0x14074491f
140744903:	8b 41 10             	mov    0x10(%rcx),%eax
140744906:	ff c0                	inc    %eax
140744908:	89 41 10             	mov    %eax,0x10(%rcx)
14074490b:	83 f8 01             	cmp    $0x1,%eax
14074490e:	0f 8e 1b 03 00 00    	jle    0x140744c2f
140744914:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140744919:	0f 84 18 03 00 00    	je     0x140744c37
14074491f:	0f 28 d6             	movaps %xmm6,%xmm2
140744922:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140744926:	48 8b cb             	mov    %rbx,%rcx
140744929:	e8 22 12 b1 ff       	call   0x140255b50
14074492e:	48 8d 05 cb 5c 89 00 	lea    0x895ccb(%rip),%rax        # 0x140fda600
140744935:	48 89 03             	mov    %rax,(%rbx)
140744938:	eb 03                	jmp    0x14074493d
14074493a:	49 8b dd             	mov    %r13,%rbx
14074493d:	e9 04 02 00 00       	jmp    0x140744b46
140744942:	48 8b 0f             	mov    (%rdi),%rcx
140744945:	e8 06 35 ff ff       	call   0x140737e50
14074494a:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%rbp)
14074494f:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140744953:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140744957:	e8 94 ce b0 ff       	call   0x1402517f0
14074495c:	48 8b 18             	mov    (%rax),%rbx
14074495f:	4c 89 28             	mov    %r13,(%rax)
140744962:	e9 df 01 00 00       	jmp    0x140744b46
140744967:	66 ff ca             	dec    %dx
14074496a:	b8 fd ff 00 00       	mov    $0xfffd,%eax
14074496f:	66 85 d0             	test   %dx,%ax
140744972:	75 5a                	jne    0x1407449ce
140744974:	4c 8b 07             	mov    (%rdi),%r8
140744977:	49 8b d6             	mov    %r14,%rdx
14074497a:	49 8b cf             	mov    %r15,%rcx
14074497d:	e8 4e a5 03 00       	call   0x14077eed0
140744982:	84 c0                	test   %al,%al
140744984:	74 48                	je     0x1407449ce
140744986:	48 8b 45 50          	mov    0x50(%rbp),%rax
14074498a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14074498f:	45 33 c9             	xor    %r9d,%r9d
140744992:	4c 8b 07             	mov    (%rdi),%r8
140744995:	48 8d 15 64 f4 8d 00 	lea    0x8df464(%rip),%rdx        # 0x141023e00
14074499c:	49 8b ce             	mov    %r14,%rcx
14074499f:	e8 1c 59 04 00       	call   0x14078a2c0
1407449a4:	4c 89 2e             	mov    %r13,(%rsi)
1407449a7:	48 8b 0f             	mov    (%rdi),%rcx
1407449aa:	48 85 c9             	test   %rcx,%rcx
1407449ad:	0f 84 ba 01 00 00    	je     0x140744b6d
1407449b3:	8b 41 10             	mov    0x10(%rcx),%eax
1407449b6:	ff c8                	dec    %eax
1407449b8:	89 41 10             	mov    %eax,0x10(%rcx)
1407449bb:	85 c0                	test   %eax,%eax
1407449bd:	0f 8f aa 01 00 00    	jg     0x140744b6d
1407449c3:	0f 88 f4 01 00 00    	js     0x140744bbd
1407449c9:	e9 db fc ff ff       	jmp    0x1407446a9
1407449ce:	83 fb 03             	cmp    $0x3,%ebx
1407449d1:	0f 85 6b 02 00 00    	jne    0x140744c42
1407449d7:	48 8b 0f             	mov    (%rdi),%rcx
1407449da:	48 8b 41 18          	mov    0x18(%rcx),%rax
1407449de:	0f b7 50 1c          	movzwl 0x1c(%rax),%edx
1407449e2:	66 83 fa 02          	cmp    $0x2,%dx
1407449e6:	75 06                	jne    0x1407449ee
1407449e8:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1407449ec:	eb 57                	jmp    0x140744a45
1407449ee:	66 83 fa 01          	cmp    $0x1,%dx
1407449f2:	75 06                	jne    0x1407449fa
1407449f4:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1407449f8:	eb 4b                	jmp    0x140744a45
1407449fa:	66 83 fa 03          	cmp    $0x3,%dx
1407449fe:	75 36                	jne    0x140744a36
140744a00:	33 c0                	xor    %eax,%eax
140744a02:	f2 0f 10 41 20       	movsd  0x20(%rcx),%xmm0
140744a07:	f2 0f 10 0d 49 9e 86 	movsd  0x869e49(%rip),%xmm1        # 0x140fae858
140744a0e:	00
140744a0f:	66 0f 2f c1          	comisd %xmm1,%xmm0
140744a13:	72 17                	jb     0x140744a2c
140744a15:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
140744a19:	66 0f 2f c1          	comisd %xmm1,%xmm0
140744a1d:	73 0d                	jae    0x140744a2c
140744a1f:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140744a26:	00 00 80
140744a29:	48 8b c1             	mov    %rcx,%rax
140744a2c:	f2 4c 0f 2c c0       	cvttsd2si %xmm0,%r8
140744a31:	4c 03 c0             	add    %rax,%r8
140744a34:	eb 0f                	jmp    0x140744a45
140744a36:	48 8d 15 83 eb 8d 00 	lea    0x8deb83(%rip),%rdx        # 0x1410235c0
140744a3d:	e8 0e 5a 04 00       	call   0x14078a450
140744a42:	4d 8b c5             	mov    %r13,%r8
140744a45:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140744a49:	48 8b 0d 28 e4 ce 00 	mov    0xcee428(%rip),%rcx        # 0x141432e78
140744a50:	e8 cb b4 a5 ff       	call   0x14019ff20
140744a55:	48 8b 18             	mov    (%rax),%rbx
140744a58:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140744a5c:	4c 89 28             	mov    %r13,(%rax)
140744a5f:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140744a63:	48 85 c9             	test   %rcx,%rcx
140744a66:	0f 84 da 00 00 00    	je     0x140744b46
140744a6c:	8b 41 10             	mov    0x10(%rcx),%eax
140744a6f:	ff c8                	dec    %eax
140744a71:	89 41 10             	mov    %eax,0x10(%rcx)
140744a74:	85 c0                	test   %eax,%eax
140744a76:	0f 8f ca 00 00 00    	jg     0x140744b46
140744a7c:	0f 88 46 01 00 00    	js     0x140744bc8
140744a82:	e9 ad 00 00 00       	jmp    0x140744b34
140744a87:	66 83 ea 02          	sub    $0x2,%dx
140744a8b:	66 83 fa 01          	cmp    $0x1,%dx
140744a8f:	77 5a                	ja     0x140744aeb
140744a91:	4c 8b 07             	mov    (%rdi),%r8
140744a94:	49 8b d6             	mov    %r14,%rdx
140744a97:	49 8b cf             	mov    %r15,%rcx
140744a9a:	e8 31 a4 03 00       	call   0x14077eed0
140744a9f:	84 c0                	test   %al,%al
140744aa1:	74 48                	je     0x140744aeb
140744aa3:	48 8b 45 50          	mov    0x50(%rbp),%rax
140744aa7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140744aac:	45 33 c9             	xor    %r9d,%r9d
140744aaf:	4c 8b 07             	mov    (%rdi),%r8
140744ab2:	48 8d 15 b7 80 8d 00 	lea    0x8d80b7(%rip),%rdx        # 0x14101cb70
140744ab9:	49 8b ce             	mov    %r14,%rcx
140744abc:	e8 ff 57 04 00       	call   0x14078a2c0
140744ac1:	4c 89 2e             	mov    %r13,(%rsi)
140744ac4:	48 8b 0f             	mov    (%rdi),%rcx
140744ac7:	48 85 c9             	test   %rcx,%rcx
140744aca:	0f 84 9d 00 00 00    	je     0x140744b6d
140744ad0:	8b 41 10             	mov    0x10(%rcx),%eax
140744ad3:	ff c8                	dec    %eax
140744ad5:	89 41 10             	mov    %eax,0x10(%rcx)
140744ad8:	85 c0                	test   %eax,%eax
140744ada:	0f 8f 8d 00 00 00    	jg     0x140744b6d
140744ae0:	0f 88 ed 00 00 00    	js     0x140744bd3
140744ae6:	e9 be fb ff ff       	jmp    0x1407446a9
140744aeb:	83 fb 02             	cmp    $0x2,%ebx
140744aee:	0f 85 9f 00 00 00    	jne    0x140744b93
140744af4:	48 8b 0f             	mov    (%rdi),%rcx
140744af7:	e8 d4 33 ff ff       	call   0x140737ed0
140744afc:	4c 8b c0             	mov    %rax,%r8
140744aff:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140744b03:	48 8b 0d 6e e3 ce 00 	mov    0xcee36e(%rip),%rcx        # 0x141432e78
140744b0a:	e8 61 a4 ac ff       	call   0x14020ef70
140744b0f:	48 8b 18             	mov    (%rax),%rbx
140744b12:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140744b16:	4c 89 28             	mov    %r13,(%rax)
140744b19:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140744b1d:	48 85 c9             	test   %rcx,%rcx
140744b20:	74 24                	je     0x140744b46
140744b22:	8b 41 10             	mov    0x10(%rcx),%eax
140744b25:	ff c8                	dec    %eax
140744b27:	89 41 10             	mov    %eax,0x10(%rcx)
140744b2a:	85 c0                	test   %eax,%eax
140744b2c:	7f 18                	jg     0x140744b46
140744b2e:	0f 88 22 01 00 00    	js     0x140744c56
140744b34:	48 8b 01             	mov    (%rcx),%rax
140744b37:	ba 01 00 00 00       	mov    $0x1,%edx
140744b3c:	48 8b 00             	mov    (%rax),%rax
140744b3f:	ff 15 db ee 83 00    	call   *0x83eedb(%rip)        # 0x140f83a20
140744b45:	90                   	nop
140744b46:	48 89 1e             	mov    %rbx,(%rsi)
140744b49:	48 8b 0f             	mov    (%rdi),%rcx
140744b4c:	48 85 c9             	test   %rcx,%rcx
140744b4f:	74 1c                	je     0x140744b6d
140744b51:	8b 41 10             	mov    0x10(%rcx),%eax
140744b54:	ff c8                	dec    %eax
140744b56:	89 41 10             	mov    %eax,0x10(%rcx)
140744b59:	85 c0                	test   %eax,%eax
140744b5b:	7f 10                	jg     0x140744b6d
140744b5d:	78 7f                	js     0x140744bde
140744b5f:	e9 45 fb ff ff       	jmp    0x1407446a9
140744b64:	48 8b 07             	mov    (%rdi),%rax
140744b67:	4c 89 2f             	mov    %r13,(%rdi)
140744b6a:	48 89 06             	mov    %rax,(%rsi)
140744b6d:	48 8b c6             	mov    %rsi,%rax
140744b70:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140744b75:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140744b79:	49 8b 73 40          	mov    0x40(%r11),%rsi
140744b7d:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140744b81:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140744b86:	49 8b e3             	mov    %r11,%rsp
140744b89:	41 5f                	pop    %r15
140744b8b:	41 5e                	pop    %r14
140744b8d:	41 5d                	pop    %r13
140744b8f:	41 5c                	pop    %r12
140744b91:	5d                   	pop    %rbp
140744b92:	c3                   	ret
140744b93:	48 8d 15 2e f2 8d 00 	lea    0x8df22e(%rip),%rdx        # 0x141023dc8
140744b9a:	48 8b 0d 57 c9 ce 00 	mov    0xcec957(%rip),%rcx        # 0x1414314f8
140744ba1:	e8 6a f0 04 00       	call   0x140793c10
140744ba6:	90                   	nop
140744ba7:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bac:	e8 4f 5b 04 00       	call   0x14078a700
140744bb1:	90                   	nop
140744bb2:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bb7:	e8 44 5b 04 00       	call   0x14078a700
140744bbc:	90                   	nop
140744bbd:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bc2:	e8 39 5b 04 00       	call   0x14078a700
140744bc7:	90                   	nop
140744bc8:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bcd:	e8 2e 5b 04 00       	call   0x14078a700
140744bd2:	90                   	nop
140744bd3:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bd8:	e8 23 5b 04 00       	call   0x14078a700
140744bdd:	90                   	nop
140744bde:	b9 02 00 00 00       	mov    $0x2,%ecx
140744be3:	e8 18 5b 04 00       	call   0x14078a700
140744be8:	90                   	nop
140744be9:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bee:	e8 0d 5b 04 00       	call   0x14078a700
140744bf3:	90                   	nop
140744bf4:	48 8d 15 cd f1 8d 00 	lea    0x8df1cd(%rip),%rdx        # 0x141023dc8
140744bfb:	48 8b 0d f6 c8 ce 00 	mov    0xcec8f6(%rip),%rcx        # 0x1414314f8
140744c02:	e8 09 f0 04 00       	call   0x140793c10
140744c07:	cc                   	int3
140744c08:	48 8d 15 b9 f1 8d 00 	lea    0x8df1b9(%rip),%rdx        # 0x141023dc8
140744c0f:	48 8b 0d e2 c8 ce 00 	mov    0xcec8e2(%rip),%rcx        # 0x1414314f8
140744c16:	e8 f5 ef 04 00       	call   0x140793c10
140744c1b:	90                   	nop
140744c1c:	33 c9                	xor    %ecx,%ecx
140744c1e:	e8 dd 5a 04 00       	call   0x14078a700
140744c23:	cc                   	int3
140744c24:	b9 01 00 00 00       	mov    $0x1,%ecx
140744c29:	e8 d2 5a 04 00       	call   0x14078a700
140744c2e:	90                   	nop
140744c2f:	33 c9                	xor    %ecx,%ecx
140744c31:	e8 ca 5a 04 00       	call   0x14078a700
140744c36:	cc                   	int3
140744c37:	b9 01 00 00 00       	mov    $0x1,%ecx
140744c3c:	e8 bf 5a 04 00       	call   0x14078a700
140744c41:	90                   	nop
140744c42:	48 8d 15 7f f1 8d 00 	lea    0x8df17f(%rip),%rdx        # 0x141023dc8
140744c49:	48 8b 0d a8 c8 ce 00 	mov    0xcec8a8(%rip),%rcx        # 0x1414314f8
140744c50:	e8 bb ef 04 00       	call   0x140793c10
140744c55:	90                   	nop
140744c56:	b9 02 00 00 00       	mov    $0x2,%ecx
140744c5b:	e8 a0 5a 04 00       	call   0x14078a700
140744c60:	cc                   	int3
140744c61:	cc                   	int3
140744c62:	cc                   	int3
140744c63:	cc                   	int3
140744c64:	cc                   	int3
140744c65:	cc                   	int3
140744c66:	cc                   	int3
140744c67:	cc                   	int3
140744c68:	cc                   	int3
140744c69:	cc                   	int3
140744c6a:	cc                   	int3
140744c6b:	cc                   	int3
140744c6c:	cc                   	int3
140744c6d:	cc                   	int3
140744c6e:	cc                   	int3
140744c6f:	cc                   	int3
140744c70:	40 57                	rex push %rdi
140744c72:	48 83 ec 20          	sub    $0x20,%rsp
140744c76:	48 8b f9             	mov    %rcx,%rdi
140744c79:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140744c7d:	48 85 c9             	test   %rcx,%rcx
140744c80:	0f 84 a7 00 00 00    	je     0x140744d2d
140744c86:	48 8b 47 38          	mov    0x38(%rdi),%rax
140744c8a:	48 c1 e8 03          	shr    $0x3,%rax
140744c8e:	48 3b c1             	cmp    %rcx,%rax
140744c91:	76 17                	jbe    0x140744caa
140744c93:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140744c97:	48 8b cf             	mov    %rdi,%rcx
140744c9a:	4c 8b c2             	mov    %rdx,%r8
140744c9d:	48 8b 12             	mov    (%rdx),%rdx
140744ca0:	48 83 c4 20          	add    $0x20,%rsp
140744ca4:	5f                   	pop    %rdi
140744ca5:	e9 06 f1 ff ff       	jmp    0x140743db0
140744caa:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140744cae:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140744cb3:	48 8b 41 08          	mov    0x8(%rcx),%rax
140744cb7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140744cbe:	48 8b 31             	mov    (%rcx),%rsi
140744cc1:	48 85 f6             	test   %rsi,%rsi
140744cc4:	74 30                	je     0x140744cf6
140744cc6:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140744ccb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140744cd0:	48 8b 1e             	mov    (%rsi),%rbx
140744cd3:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140744cd7:	e8 64 a8 a5 ff       	call   0x14019f540
140744cdc:	ba 30 00 00 00       	mov    $0x30,%edx
140744ce1:	48 8b ce             	mov    %rsi,%rcx
140744ce4:	e8 5b 64 6d 00       	call   0x140e1b144
140744ce9:	48 8b f3             	mov    %rbx,%rsi
140744cec:	48 85 db             	test   %rbx,%rbx
140744cef:	75 df                	jne    0x140744cd0
140744cf1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140744cf6:	48 8b 47 08          	mov    0x8(%rdi),%rax
140744cfa:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140744cff:	48 89 00             	mov    %rax,(%rax)
140744d02:	48 8b 47 08          	mov    0x8(%rdi),%rax
140744d06:	48 89 40 08          	mov    %rax,0x8(%rax)
140744d0a:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140744d11:	00
140744d12:	48 8b 47 08          	mov    0x8(%rdi),%rax
140744d16:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140744d1a:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140744d1e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140744d23:	e8 b8 17 ad ff       	call   0x1402164e0
140744d28:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140744d2d:	48 83 c4 20          	add    $0x20,%rsp
140744d31:	5f                   	pop    %rdi
140744d32:	c3                   	ret
140744d33:	cc                   	int3
140744d34:	cc                   	int3
140744d35:	cc                   	int3
140744d36:	cc                   	int3
140744d37:	cc                   	int3
140744d38:	cc                   	int3
140744d39:	cc                   	int3
140744d3a:	cc                   	int3
140744d3b:	cc                   	int3
140744d3c:	cc                   	int3
140744d3d:	cc                   	int3
140744d3e:	cc                   	int3
140744d3f:	cc                   	int3
140744d40:	40 57                	rex push %rdi
140744d42:	48 83 ec 20          	sub    $0x20,%rsp
140744d46:	48 8b f9             	mov    %rcx,%rdi
140744d49:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140744d4d:	48 85 c9             	test   %rcx,%rcx
140744d50:	0f 84 a7 00 00 00    	je     0x140744dfd
140744d56:	48 8b 47 38          	mov    0x38(%rdi),%rax
140744d5a:	48 c1 e8 03          	shr    $0x3,%rax
140744d5e:	48 3b c1             	cmp    %rcx,%rax
140744d61:	76 17                	jbe    0x140744d7a