14015eb05:	49 8b 0e             	mov    (%r14),%rcx
14015eb08:	48 8b 81 30 01 00 00 	mov    0x130(%rcx),%rax
14015eb0f:	48 2b 81 28 01 00 00 	sub    0x128(%rcx),%rax
14015eb16:	48 c1 f8 02          	sar    $0x2,%rax
14015eb1a:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
14015eb21:	db b6 6d
14015eb24:	48 0f af c2          	imul   %rdx,%rax
14015eb28:	48 85 c0             	test   %rax,%rax
14015eb2b:	0f 84 5e 01 00 00    	je     0x14015ec8f
14015eb31:	49 8b fd             	mov    %r13,%rdi
14015eb34:	48 8b 91 28 01 00 00 	mov    0x128(%rcx),%rdx
14015eb3b:	48 8b 81 30 01 00 00 	mov    0x130(%rcx),%rax
14015eb42:	48 2b c2             	sub    %rdx,%rax
14015eb45:	48 c1 f8 02          	sar    $0x2,%rax
14015eb49:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
14015eb50:	db b6 6d
14015eb53:	48 0f af c1          	imul   %rcx,%rax
14015eb57:	4c 3b f8             	cmp    %rax,%r15
14015eb5a:	0f 83 28 01 00 00    	jae    0x14015ec88
14015eb60:	0f 10 04 17          	movups (%rdi,%rdx,1),%xmm0
14015eb64:	0f 11 85 60 0a 00 00 	movups %xmm0,0xa60(%rbp)
14015eb6b:	f2 0f 10 4c 17 10    	movsd  0x10(%rdi,%rdx,1),%xmm1
14015eb71:	f2 0f 11 8d 70 0a 00 	movsd  %xmm1,0xa70(%rbp)
14015eb78:	00
14015eb79:	8b 4c 17 18          	mov    0x18(%rdi,%rdx,1),%ecx
14015eb7d:	89 8d 78 0a 00 00    	mov    %ecx,0xa78(%rbp)
14015eb83:	85 c9                	test   %ecx,%ecx
14015eb85:	0f 84 9f 00 00 00    	je     0x14015ec2a
14015eb8b:	83 f9 01             	cmp    $0x1,%ecx
14015eb8e:	0f 85 bb 00 00 00    	jne    0x14015ec4f
14015eb94:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015eb98:	48 8b 01             	mov    (%rcx),%rax
14015eb9b:	45 33 c9             	xor    %r9d,%r9d
14015eb9e:	4c 8d 05 9b 60 9e 00 	lea    0x9e609b(%rip),%r8        # 0x140b44c40
14015eba5:	48 8d 15 58 1d 9e 00 	lea    0x9e1d58(%rip),%rdx        # 0x140b40904
14015ebac:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
14015ebb3:	ff 15 7f e0 9a 00    	call   *0x9ae07f(%rip)        # 0x140b0cc38
14015ebb9:	8b d8                	mov    %eax,%ebx
14015ebbb:	85 c0                	test   %eax,%eax
14015ebbd:	78 67                	js     0x14015ec26
14015ebbf:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14015ebc4:	48 8d 95 68 0a 00 00 	lea    0xa68(%rbp),%rdx
14015ebcb:	48 8b ce             	mov    %rsi,%rcx
14015ebce:	e8 85 bc ff ff       	call   0x14015a858
14015ebd3:	8b d8                	mov    %eax,%ebx
14015ebd5:	85 c0                	test   %eax,%eax
14015ebd7:	78 4d                	js     0x14015ec26
14015ebd9:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14015ebde:	48 8d 95 70 0a 00 00 	lea    0xa70(%rbp),%rdx
14015ebe5:	48 8b ce             	mov    %rsi,%rcx
14015ebe8:	e8 6b bc ff ff       	call   0x14015a858
14015ebed:	8b d8                	mov    %eax,%ebx
14015ebef:	85 c0                	test   %eax,%eax
14015ebf1:	78 33                	js     0x14015ec26
14015ebf3:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14015ebf8:	48 8d 95 60 0a 00 00 	lea    0xa60(%rbp),%rdx
14015ebff:	48 8b ce             	mov    %rsi,%rcx
14015ec02:	e8 51 bc ff ff       	call   0x14015a858
14015ec07:	8b d8                	mov    %eax,%ebx
14015ec09:	85 c0                	test   %eax,%eax
14015ec0b:	78 19                	js     0x14015ec26
14015ec0d:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015ec11:	48 8b 01             	mov    (%rcx),%rax
14015ec14:	48 8b 40 78          	mov    0x78(%rax),%rax
14015ec18:	ff 15 1a e0 9a 00    	call   *0x9ae01a(%rip)        # 0x140b0cc38
14015ec1e:	41 8b dd             	mov    %r13d,%ebx
14015ec21:	85 c0                	test   %eax,%eax
14015ec23:	0f 48 d8             	cmovs  %eax,%ebx
14015ec26:	85 db                	test   %ebx,%ebx
14015ec28:	eb 1f                	jmp    0x14015ec49
14015ec2a:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14015ec2f:	4c 8d 85 60 0a 00 00 	lea    0xa60(%rbp),%r8
14015ec36:	48 8d 15 db 5e 9e 00 	lea    0x9e5edb(%rip),%rdx        # 0x140b44b18
14015ec3d:	48 8b ce             	mov    %rsi,%rcx
14015ec40:	e8 8f bb ff ff       	call   0x14015a7d4
14015ec45:	8b d8                	mov    %eax,%ebx
14015ec47:	85 c0                	test   %eax,%eax
14015ec49:	0f 88 26 0d 00 00    	js     0x14015f975
14015ec4f:	ba 01 00 00 00       	mov    $0x1,%edx
14015ec54:	4c 03 fa             	add    %rdx,%r15
14015ec57:	48 83 c7 1c          	add    $0x1c,%rdi
14015ec5b:	49 8b 0e             	mov    (%r14),%rcx
14015ec5e:	48 8b 81 30 01 00 00 	mov    0x130(%rcx),%rax
14015ec65:	48 2b 81 28 01 00 00 	sub    0x128(%rcx),%rax
14015ec6c:	48 c1 f8 02          	sar    $0x2,%rax
14015ec70:	49 b8 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r8
14015ec77:	db b6 6d
14015ec7a:	49 0f af c0          	imul   %r8,%rax
14015ec7e:	4c 3b f8             	cmp    %rax,%r15
14015ec81:	73 11                	jae    0x14015ec94
14015ec83:	e9 ac fe ff ff       	jmp    0x14015eb34
14015ec88:	ff 15 0a dd 9a 00    	call   *0x9add0a(%rip)        # 0x140b0c998
14015ec8e:	cc                   	int3
14015ec8f:	ba 01 00 00 00       	mov    $0x1,%edx
14015ec94:	44 38 a9 50 01 00 00 	cmp    %r13b,0x150(%rcx)
14015ec9b:	74 28                	je     0x14015ecc5
14015ec9d:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14015eca2:	44 8b ca             	mov    %edx,%r9d
14015eca5:	4c 8d 05 84 5f 9e 00 	lea    0x9e5f84(%rip),%r8        # 0x140b44c30
14015ecac:	48 8d 15 51 1c 9e 00 	lea    0x9e1c51(%rip),%rdx        # 0x140b40904
14015ecb3:	48 8b ce             	mov    %rsi,%rcx
14015ecb6:	e8 79 ba ff ff       	call   0x14015a734
14015ecbb:	8b d8                	mov    %eax,%ebx
14015ecbd:	85 c0                	test   %eax,%eax
14015ecbf:	0f 88 b0 0c 00 00    	js     0x14015f975
14015ecc5:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015ecc9:	48 8b 01             	mov    (%rcx),%rax
14015eccc:	48 8b 40 78          	mov    0x78(%rax),%rax
14015ecd0:	ff 15 62 df 9a 00    	call   *0x9adf62(%rip)        # 0x140b0cc38
14015ecd6:	8b d8                	mov    %eax,%ebx
14015ecd8:	85 c0                	test   %eax,%eax
14015ecda:	0f 88 95 0c 00 00    	js     0x14015f975
14015ece0:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015ece4:	48 8b 01             	mov    (%rcx),%rax
14015ece7:	48 8b 40 78          	mov    0x78(%rax),%rax
14015eceb:	ff 15 47 df 9a 00    	call   *0x9adf47(%rip)        # 0x140b0cc38
14015ecf1:	8b d8                	mov    %eax,%ebx
14015ecf3:	85 c0                	test   %eax,%eax
14015ecf5:	0f 88 7a 0c 00 00    	js     0x14015f975
14015ecfb:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015ecff:	48 8b 01             	mov    (%rcx),%rax
14015ed02:	48 8b 40 78          	mov    0x78(%rax),%rax
14015ed06:	ff 15 2c df 9a 00    	call   *0x9adf2c(%rip)        # 0x140b0cc38
14015ed0c:	8b d8                	mov    %eax,%ebx
14015ed0e:	85 c0                	test   %eax,%eax
14015ed10:	0f 88 5f 0c 00 00    	js     0x14015f975
14015ed16:	48 8d 8d 60 05 00 00 	lea    0x560(%rbp),%rcx
14015ed1d:	e8 a6 4a fd ff       	call   0x1401337c8
14015ed22:	90                   	nop
14015ed23:	49 8b 06             	mov    (%r14),%rax
14015ed26:	44 38 a8 c1 00 00 00 	cmp    %r13b,0xc1(%rax)
14015ed2d:	74 0a                	je     0x14015ed39
14015ed2f:	f3 0f 10 80 c4 00 00 	movss  0xc4(%rax),%xmm0
14015ed36:	00
14015ed37:	eb 03                	jmp    0x14015ed3c
14015ed39:	0f 57 c0             	xorps  %xmm0,%xmm0
14015ed3c:	f3 41 0f 59 c2       	mulss  %xmm10,%xmm0
14015ed41:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
14015ed44:	f2 41 0f 58 c3       	addsd  %xmm11,%xmm0
14015ed49:	f2 0f 2c d0          	cvttsd2si %xmm0,%edx
14015ed4d:	48 8d 8d 70 05 00 00 	lea    0x570(%rbp),%rcx
14015ed54:	ff 15 46 d6 9a 00    	call   *0x9ad646(%rip)        # 0x140b0c3a0
14015ed5a:	49 8b 0e             	mov    (%r14),%rcx
14015ed5d:	8b 91 c8 00 00 00    	mov    0xc8(%rcx),%edx
14015ed63:	83 ea 01             	sub    $0x1,%edx
14015ed66:	74 17                	je     0x14015ed7f
14015ed68:	83 fa 01             	cmp    $0x1,%edx
14015ed6b:	74 09                	je     0x14015ed76
14015ed6d:	48 8d 1d 9c 5e 9e 00 	lea    0x9e5e9c(%rip),%rbx        # 0x140b44c10
14015ed74:	eb 10                	jmp    0x14015ed86
14015ed76:	48 8d 1d 9f 5e 9e 00 	lea    0x9e5e9f(%rip),%rbx        # 0x140b44c1c
14015ed7d:	eb 07                	jmp    0x14015ed86
14015ed7f:	48 8d 1d a2 5e 9e 00 	lea    0x9e5ea2(%rip),%rbx        # 0x140b44c28
14015ed86:	48 8d 95 80 0a 00 00 	lea    0xa80(%rbp),%rdx
14015ed8d:	48 8d 8d 78 05 00 00 	lea    0x578(%rbp),%rcx
14015ed94:	e8 df fc fa ff       	call   0x14010ea78
14015ed99:	48 8d 85 80 0a 00 00 	lea    0xa80(%rbp),%rax
14015eda0:	4c 39 a5 98 0a 00 00 	cmp    %r12,0xa98(%rbp)
14015eda7:	48 0f 47 85 80 0a 00 	cmova  0xa80(%rbp),%rax
14015edae:	00
14015edaf:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14015edb4:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14015edb9:	48 8d 0d 48 5e 9e 00 	lea    0x9e5e48(%rip),%rcx        # 0x140b44c08
14015edc0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14015edc5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14015edca:	48 8d 05 0f 1b 9e 00 	lea    0x9e1b0f(%rip),%rax        # 0x140b408e0
14015edd1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015edd6:	45 33 c9             	xor    %r9d,%r9d
14015edd9:	4c 8d 05 50 5b 9e 00 	lea    0x9e5b50(%rip),%r8        # 0x140b44930
14015ede0:	48 8d 15 1d 1b 9e 00 	lea    0x9e1b1d(%rip),%rdx        # 0x140b40904
14015ede7:	48 8b ce             	mov    %rsi,%rcx
14015edea:	e8 45 b9 ff ff       	call   0x14015a734
14015edef:	8b d8                	mov    %eax,%ebx
14015edf1:	8b f8                	mov    %eax,%edi
14015edf3:	c1 ef 1f             	shr    $0x1f,%edi
14015edf6:	48 8b 85 98 0a 00 00 	mov    0xa98(%rbp),%rax
14015edfd:	49 3b c4             	cmp    %r12,%rax
14015ee00:	76 38                	jbe    0x14015ee3a
14015ee02:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14015ee09:	00
14015ee0a:	48 8b 8d 80 0a 00 00 	mov    0xa80(%rbp),%rcx
14015ee11:	48 8b d1             	mov    %rcx,%rdx
14015ee14:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14015ee1a:	72 18                	jb     0x14015ee34
14015ee1c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14015ee20:	48 2b d1             	sub    %rcx,%rdx
14015ee23:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14015ee27:	48 83 f8 1f          	cmp    $0x1f,%rax
14015ee2b:	76 07                	jbe    0x14015ee34
14015ee2d:	ff 15 65 db 9a 00    	call   *0x9adb65(%rip)        # 0x140b0c998
14015ee33:	cc                   	int3
14015ee34:	ff 15 86 da 9a 00    	call   *0x9ada86(%rip)        # 0x140b0c8c0
14015ee3a:	40 84 ff             	test   %dil,%dil
14015ee3d:	0f 85 18 0b 00 00    	jne    0x14015f95b
14015ee43:	49 8b 0e             	mov    (%r14),%rcx
14015ee46:	41 bf d8 00 00 00    	mov    $0xd8,%r15d
14015ee4c:	49 8b 44 0f 08       	mov    0x8(%r15,%rcx,1),%rax
14015ee51:	4a 3b 04 39          	cmp    (%rcx,%r15,1),%rax
14015ee55:	0f 84 af 02 00 00    	je     0x14015f10a
14015ee5b:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015ee5f:	48 8b 01             	mov    (%rcx),%rax
14015ee62:	45 33 c9             	xor    %r9d,%r9d
14015ee65:	4c 8d 05 84 5d 9e 00 	lea    0x9e5d84(%rip),%r8        # 0x140b44bf0
14015ee6c:	48 8d 15 91 1a 9e 00 	lea    0x9e1a91(%rip),%rdx        # 0x140b40904
14015ee73:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
14015ee7a:	ff 15 b8 dd 9a 00    	call   *0x9addb8(%rip)        # 0x140b0cc38
14015ee80:	8b d8                	mov    %eax,%ebx
14015ee82:	85 c0                	test   %eax,%eax
14015ee84:	0f 88 d1 0a 00 00    	js     0x14015f95b
14015ee8a:	49 8b 3e             	mov    (%r14),%rdi
14015ee8d:	49 03 ff             	add    %r15,%rdi
14015ee90:	4d 8b fd             	mov    %r13,%r15
14015ee93:	48 8b 47 08          	mov    0x8(%rdi),%rax
14015ee97:	48 2b 07             	sub    (%rdi),%rax
14015ee9a:	48 c1 f8 02          	sar    $0x2,%rax
14015ee9e:	48 85 c0             	test   %rax,%rax
14015eea1:	0f 84 48 02 00 00    	je     0x14015f0ef
14015eea7:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14015eeac:	e8 17 49 fd ff       	call   0x1401337c8
14015eeb1:	90                   	nop
14015eeb2:	48 8b 0f             	mov    (%rdi),%rcx
14015eeb5:	48 8b 47 08          	mov    0x8(%rdi),%rax
14015eeb9:	48 2b c1             	sub    %rcx,%rax
14015eebc:	48 c1 f8 02          	sar    $0x2,%rax
14015eec0:	4c 3b f8             	cmp    %rax,%r15
14015eec3:	0f 83 9b 02 00 00    	jae    0x14015f164
14015eec9:	f3 42 0f 10 34 b9    	movss  (%rcx,%r15,4),%xmm6
14015eecf:	f3 0f 59 35 19 24 a5 	mulss  0xa52419(%rip),%xmm6        # 0x140bb12f0
14015eed6:	00
14015eed7:	0f 28 c6             	movaps %xmm6,%xmm0
14015eeda:	f3 0f 59 05 36 24 a5 	mulss  0xa52436(%rip),%xmm0        # 0x140bb1318
14015eee1:	00
14015eee2:	f3 0f 58 05 e6 21 a5 	addss  0xa521e6(%rip),%xmm0        # 0x140bb10d0
14015eee9:	00
14015eeea:	e8 37 34 99 00       	call   0x140af2326
14015eeef:	f3 0f 2c d0          	cvttss2si %xmm0,%edx
14015eef3:	bb 01 00 00 00       	mov    $0x1,%ebx
14015eef8:	3b d3                	cmp    %ebx,%edx
14015eefa:	0f 4c d3             	cmovl  %ebx,%edx
14015eefd:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14015ef02:	ff 15 98 d4 9a 00    	call   *0x9ad498(%rip)        # 0x140b0c3a0
14015ef08:	48 8b 17             	mov    (%rdi),%rdx
14015ef0b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14015ef0f:	48 2b ca             	sub    %rdx,%rcx
14015ef12:	48 c1 f9 02          	sar    $0x2,%rcx
14015ef16:	49 8d 47 01          	lea    0x1(%r15),%rax
14015ef1a:	48 3b c1             	cmp    %rcx,%rax
14015ef1d:	73 0f                	jae    0x14015ef2e
14015ef1f:	f3 42 0f 10 74 ba 04 	movss  0x4(%rdx,%r15,4),%xmm6
14015ef26:	f3 0f 59 35 c2 23 a5 	mulss  0xa523c2(%rip),%xmm6        # 0x140bb12f0
14015ef2d:	00
14015ef2e:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
14015ef32:	e8 91 48 fd ff       	call   0x1401337c8
14015ef37:	90                   	nop
14015ef38:	f3 0f 59 35 d8 23 a5 	mulss  0xa523d8(%rip),%xmm6        # 0x140bb1318
14015ef3f:	00
14015ef40:	f3 0f 58 35 88 21 a5 	addss  0xa52188(%rip),%xmm6        # 0x140bb10d0
14015ef47:	00
14015ef48:	0f 28 c6             	movaps %xmm6,%xmm0
14015ef4b:	e8 d6 33 99 00       	call   0x140af2326
14015ef50:	f3 0f 2c d0          	cvttss2si %xmm0,%edx
14015ef54:	3b d3                	cmp    %ebx,%edx
14015ef56:	0f 4c d3             	cmovl  %ebx,%edx
14015ef59:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
14015ef5d:	ff 15 3d d4 9a 00    	call   *0x9ad43d(%rip)        # 0x140b0c3a0
14015ef63:	48 8d 95 80 0a 00 00 	lea    0xa80(%rbp),%rdx
14015ef6a:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
14015ef6e:	e8 05 fb fa ff       	call   0x14010ea78
14015ef73:	90                   	nop
14015ef74:	48 8d 9d 80 0a 00 00 	lea    0xa80(%rbp),%rbx
14015ef7b:	4c 39 a5 98 0a 00 00 	cmp    %r12,0xa98(%rbp)
14015ef82:	48 0f 47 9d 80 0a 00 	cmova  0xa80(%rbp),%rbx
14015ef89:	00
14015ef8a:	48 8d 95 60 0a 00 00 	lea    0xa60(%rbp),%rdx
14015ef91:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14015ef96:	e8 dd fa fa ff       	call   0x14010ea78
14015ef9b:	48 8d 85 60 0a 00 00 	lea    0xa60(%rbp),%rax
14015efa2:	4c 39 a5 78 0a 00 00 	cmp    %r12,0xa78(%rbp)
14015efa9:	48 0f 47 85 60 0a 00 	cmova  0xa60(%rbp),%rax
14015efb0:	00
14015efb1:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14015efb6:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14015efbb:	48 8d 0d 22 5c 9e 00 	lea    0x9e5c22(%rip),%rcx        # 0x140b44be4
14015efc2:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14015efc7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14015efcc:	48 8d 05 d9 5c 9e 00 	lea    0x9e5cd9(%rip),%rax        # 0x140b44cac
14015efd3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015efd8:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14015efde:	4c 8d 05 bf 5c 9e 00 	lea    0x9e5cbf(%rip),%r8        # 0x140b44ca4
14015efe5:	48 8d 15 18 19 9e 00 	lea    0x9e1918(%rip),%rdx        # 0x140b40904
14015efec:	48 8b ce             	mov    %rsi,%rcx
14015efef:	e8 40 b7 ff ff       	call   0x14015a734
14015eff4:	8b d8                	mov    %eax,%ebx
14015eff6:	44 8b e0             	mov    %eax,%r12d
14015eff9:	41 c1 ec 1f          	shr    $0x1f,%r12d
14015effd:	48 8b 85 78 0a 00 00 	mov    0xa78(%rbp),%rax
14015f004:	48 83 f8 07          	cmp    $0x7,%rax
14015f008:	76 35                	jbe    0x14015f03f
14015f00a:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14015f011:	00
14015f012:	48 8b 8d 60 0a 00 00 	mov    0xa60(%rbp),%rcx
14015f019:	48 8b d1             	mov    %rcx,%rdx
14015f01c:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14015f022:	72 15                	jb     0x14015f039
14015f024:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14015f028:	48 2b d1             	sub    %rcx,%rdx
14015f02b:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14015f02f:	48 83 f8 1f          	cmp    $0x1f,%rax
14015f033:	0f 87 1d 01 00 00    	ja     0x14015f156
14015f039:	ff 15 81 d8 9a 00    	call   *0x9ad881(%rip)        # 0x140b0c8c0
14015f03f:	4c 89 ad 70 0a 00 00 	mov    %r13,0xa70(%rbp)
14015f046:	48 c7 85 78 0a 00 00 	movq   $0x7,0xa78(%rbp)
14015f04d:	07 00 00 00
14015f051:	66 44 89 ad 60 0a 00 	mov    %r13w,0xa60(%rbp)
14015f058:	00
14015f059:	48 8b 85 98 0a 00 00 	mov    0xa98(%rbp),%rax
14015f060:	48 83 f8 07          	cmp    $0x7,%rax
14015f064:	76 36                	jbe    0x14015f09c
14015f066:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14015f06d:	00
14015f06e:	48 8b 8d 80 0a 00 00 	mov    0xa80(%rbp),%rcx
14015f075:	48 8b d1             	mov    %rcx,%rdx
14015f078:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14015f07e:	72 15                	jb     0x14015f095
14015f080:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14015f084:	48 2b d1             	sub    %rcx,%rdx
14015f087:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14015f08b:	48 83 f8 1f          	cmp    $0x1f,%rax
14015f08f:	0f 87 c8 00 00 00    	ja     0x14015f15d
14015f095:	ff 15 25 d8 9a 00    	call   *0x9ad825(%rip)        # 0x140b0c8c0
14015f09b:	90                   	nop
14015f09c:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
14015f0a3:	e8 a8 46 fd ff       	call   0x140133750
14015f0a8:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
14015f0af:	ff 15 4b d5 9a 00    	call   *0x9ad54b(%rip)        # 0x140b0c600
14015f0b5:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
14015f0b9:	e8 92 46 fd ff       	call   0x140133750
14015f0be:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
14015f0c2:	ff 15 38 d5 9a 00    	call   *0x9ad538(%rip)        # 0x140b0c600
14015f0c8:	45 84 e4             	test   %r12b,%r12b
14015f0cb:	0f 85 8a 08 00 00    	jne    0x14015f95b
14015f0d1:	49 83 c7 02          	add    $0x2,%r15
14015f0d5:	48 8b 47 08          	mov    0x8(%rdi),%rax
14015f0d9:	48 2b 07             	sub    (%rdi),%rax
14015f0dc:	48 c1 f8 02          	sar    $0x2,%rax
14015f0e0:	41 bc 07 00 00 00    	mov    $0x7,%r12d
14015f0e6:	4c 3b f8             	cmp    %rax,%r15
14015f0e9:	0f 82 b8 fd ff ff    	jb     0x14015eea7
14015f0ef:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015f0f3:	48 8b 01             	mov    (%rcx),%rax