14016fbb8:	48 85 c9             	test   %rcx,%rcx
14016fbbb:	74 31                	je     0x14016fbee
14016fbbd:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14016fbc1:	48 2b c1             	sub    %rcx,%rax
14016fbc4:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14016fbc8:	48 8b d1             	mov    %rcx,%rdx
14016fbcb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14016fbd1:	72 15                	jb     0x14016fbe8
14016fbd3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14016fbd7:	48 2b d1             	sub    %rcx,%rdx
14016fbda:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14016fbde:	48 83 f8 1f          	cmp    $0x1f,%rax
14016fbe2:	0f 87 13 0c 00 00    	ja     0x1401707fb
14016fbe8:	ff 15 d2 cc 99 00    	call   *0x99ccd2(%rip)        # 0x140b0c8c0
14016fbee:	4c 3b f6             	cmp    %rsi,%r14
14016fbf1:	0f 84 0b 0c 00 00    	je     0x140170802
14016fbf7:	48 8b 75 a8          	mov    -0x58(%rbp),%rsi
14016fbfb:	4c 8b 75 b8          	mov    -0x48(%rbp),%r14
14016fbff:	eb 1a                	jmp    0x14016fc1b
14016fc01:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14016fc06:	49 2b 0c 24          	sub    (%r12),%rcx
14016fc0a:	48 c1 f9 04          	sar    $0x4,%rcx
14016fc0e:	49 8d 45 01          	lea    0x1(%r13),%rax
14016fc12:	48 3b c1             	cmp    %rcx,%rax
14016fc15:	0f 83 77 0d 00 00    	jae    0x140170992
14016fc1b:	49 8b 14 24          	mov    (%r12),%rdx
14016fc1f:	49 8d 4d 01          	lea    0x1(%r13),%rcx
14016fc23:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14016fc28:	48 2b c2             	sub    %rdx,%rax
14016fc2b:	48 c1 f8 04          	sar    $0x4,%rax
14016fc2f:	48 3b c8             	cmp    %rax,%rcx
14016fc32:	0f 83 9c 07 00 00    	jae    0x1401703d4
14016fc38:	48 03 c9             	add    %rcx,%rcx
14016fc3b:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14016fc3f:	48 8b 01             	mov    (%rcx),%rax
14016fc42:	48 8d 95 d8 00 00 00 	lea    0xd8(%rbp),%rdx
14016fc49:	48 8b 40 08          	mov    0x8(%rax),%rax
14016fc4d:	ff 15 e5 cf 99 00    	call   *0x99cfe5(%rip)        # 0x140b0cc38
14016fc53:	48 8b d0             	mov    %rax,%rdx
14016fc56:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14016fc5a:	e8 cd c8 ea ff       	call   0x14001c52c
14016fc5f:	48 8b 9d e0 00 00 00 	mov    0xe0(%rbp),%rbx
14016fc66:	48 85 db             	test   %rbx,%rbx
14016fc69:	74 3c                	je     0x14016fca7
14016fc6b:	83 cf ff             	or     $0xffffffff,%edi
14016fc6e:	8b c7                	mov    %edi,%eax
14016fc70:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14016fc75:	03 c7                	add    %edi,%eax
14016fc77:	75 2a                	jne    0x14016fca3
14016fc79:	48 8b 03             	mov    (%rbx),%rax
14016fc7c:	48 8b cb             	mov    %rbx,%rcx
14016fc7f:	48 8b 00             	mov    (%rax),%rax
14016fc82:	ff 15 b0 cf 99 00    	call   *0x99cfb0(%rip)        # 0x140b0cc38
14016fc88:	8b c7                	mov    %edi,%eax
14016fc8a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14016fc8f:	03 c7                	add    %edi,%eax
14016fc91:	75 10                	jne    0x14016fca3
14016fc93:	48 8b 03             	mov    (%rbx),%rax
14016fc96:	48 8b cb             	mov    %rbx,%rcx
14016fc99:	48 8b 40 08          	mov    0x8(%rax),%rax
14016fc9d:	ff 15 95 cf 99 00    	call   *0x99cf95(%rip)        # 0x140b0cc38
14016fca3:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016fca7:	0f 57 c0             	xorps  %xmm0,%xmm0
14016fcaa:	f3 0f 7f 44 24 58    	movdqu %xmm0,0x58(%rsp)
14016fcb0:	48 8b 46 28          	mov    0x28(%rsi),%rax
14016fcb4:	48 85 c0             	test   %rax,%rax
14016fcb7:	74 08                	je     0x14016fcc1
14016fcb9:	f0 ff 40 08          	lock incl 0x8(%rax)
14016fcbd:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016fcc1:	48 8b 46 20          	mov    0x20(%rsi),%rax
14016fcc5:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14016fcca:	48 8b 46 28          	mov    0x28(%rsi),%rax
14016fcce:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14016fcd3:	66 0f 7f 45 70       	movdqa %xmm0,0x70(%rbp)
14016fcd8:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
14016fcdc:	33 f6                	xor    %esi,%esi
14016fcde:	48 85 c9             	test   %rcx,%rcx
14016fce1:	74 08                	je     0x14016fceb
14016fce3:	f0 ff 41 08          	lock incl 0x8(%rcx)
14016fce7:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016fceb:	0f 28 75 90          	movaps -0x70(%rbp),%xmm6
14016fcef:	66 0f 7f 75 70       	movdqa %xmm6,0x70(%rbp)
14016fcf4:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14016fcf9:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
14016fcfd:	e8 0e 41 03 00       	call   0x1401a3e10
14016fd02:	48 8d 95 88 01 00 00 	lea    0x188(%rbp),%rdx
14016fd09:	66 48 0f 7e f1       	movq   %xmm6,%rcx
14016fd0e:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
14016fd12:	e8 d9 55 01 00       	call   0x1401852f0
14016fd17:	90                   	nop
14016fd18:	48 8b d0             	mov    %rax,%rdx
14016fd1b:	48 8d 8d 48 01 00 00 	lea    0x148(%rbp),%rcx
14016fd22:	e8 bd 5c 03 00       	call   0x1401a59e4
14016fd27:	90                   	nop
14016fd28:	48 8b 85 a0 01 00 00 	mov    0x1a0(%rbp),%rax
14016fd2f:	48 83 f8 07          	cmp    $0x7,%rax
14016fd33:	76 35                	jbe    0x14016fd6a
14016fd35:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14016fd3c:	00
14016fd3d:	48 8b 8d 88 01 00 00 	mov    0x188(%rbp),%rcx
14016fd44:	48 8b d1             	mov    %rcx,%rdx
14016fd47:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14016fd4d:	72 15                	jb     0x14016fd64
14016fd4f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14016fd53:	48 2b d1             	sub    %rcx,%rdx
14016fd56:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14016fd5a:	48 83 f8 1f          	cmp    $0x1f,%rax
14016fd5e:	0f 87 f6 0c 00 00    	ja     0x140170a5a
14016fd64:	ff 15 56 cb 99 00    	call   *0x99cb56(%rip)        # 0x140b0c8c0
14016fd6a:	48 89 b5 98 01 00 00 	mov    %rsi,0x198(%rbp)
14016fd71:	48 c7 85 a0 01 00 00 	movq   $0x7,0x1a0(%rbp)
14016fd78:	07 00 00 00
14016fd7c:	66 89 b5 88 01 00 00 	mov    %si,0x188(%rbp)
14016fd83:	0f 57 c0             	xorps  %xmm0,%xmm0
14016fd86:	f3 0f 7f 85 90 00 00 	movdqu %xmm0,0x90(%rbp)
14016fd8d:	00
14016fd8e:	48 89 b5 a0 00 00 00 	mov    %rsi,0xa0(%rbp)
14016fd95:	83 cf 01             	or     $0x1,%edi
14016fd98:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016fd9c:	49 8d 4d 01          	lea    0x1(%r13),%rcx
14016fda0:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14016fda5:	49 2b 04 24          	sub    (%r12),%rax
14016fda9:	48 c1 f8 04          	sar    $0x4,%rax
14016fdad:	48 3b c8             	cmp    %rax,%rcx
14016fdb0:	0f 83 f1 0d 00 00    	jae    0x140170ba7
14016fdb6:	48 c1 e1 04          	shl    $0x4,%rcx
14016fdba:	49 03 0c 24          	add    (%r12),%rcx
14016fdbe:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016fdc2:	48 85 c0             	test   %rax,%rax
14016fdc5:	74 08                	je     0x14016fdcf
14016fdc7:	f0 ff 40 08          	lock incl 0x8(%rax)
14016fdcb:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016fdcf:	48 8b 01             	mov    (%rcx),%rax
14016fdd2:	48 89 45 08          	mov    %rax,0x8(%rbp)
14016fdd6:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016fdda:	48 89 45 10          	mov    %rax,0x10(%rbp)
14016fdde:	83 cf 02             	or     $0x2,%edi
14016fde1:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016fde5:	41 b1 01             	mov    $0x1,%r9b
14016fde8:	4c 8d 85 90 00 00 00 	lea    0x90(%rbp),%r8
14016fdef:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14016fdf3:	48 8d 8d c8 01 00 00 	lea    0x1c8(%rbp),%rcx
14016fdfa:	e8 d1 b5 02 00       	call   0x14019b3d0
14016fdff:	48 8b d8             	mov    %rax,%rbx
14016fe02:	83 cf 04             	or     $0x4,%edi
14016fe05:	0f 57 c0             	xorps  %xmm0,%xmm0
14016fe08:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
14016fe0e:	48 89 75 80          	mov    %rsi,-0x80(%rbp)
14016fe12:	83 cf 08             	or     $0x8,%edi
14016fe15:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016fe19:	49 8b 47 08          	mov    0x8(%r15),%rax
14016fe1d:	48 85 c0             	test   %rax,%rax
14016fe20:	74 08                	je     0x14016fe2a
14016fe22:	f0 ff 40 08          	lock incl 0x8(%rax)
14016fe26:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016fe2a:	49 8b 07             	mov    (%r15),%rax
14016fe2d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14016fe31:	49 8b 47 08          	mov    0x8(%r15),%rax
14016fe35:	48 89 45 00          	mov    %rax,0x0(%rbp)
14016fe39:	83 cf 10             	or     $0x10,%edi
14016fe3c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016fe40:	41 b1 01             	mov    $0x1,%r9b
14016fe43:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14016fe48:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
14016fe4c:	48 8d 8d a8 01 00 00 	lea    0x1a8(%rbp),%rcx
14016fe53:	e8 78 b5 02 00       	call   0x14019b3d0
14016fe58:	83 cf 20             	or     $0x20,%edi
14016fe5b:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016fe5f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14016fe63:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
14016fe68:	76 03                	jbe    0x14016fe6d
14016fe6a:	48 8b 1b             	mov    (%rbx),%rbx
14016fe6d:	4c 8b 40 10          	mov    0x10(%rax),%r8
14016fe71:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
14016fe76:	76 03                	jbe    0x14016fe7b
14016fe78:	48 8b 00             	mov    (%rax),%rax
14016fe7b:	4c 3b c1             	cmp    %rcx,%r8
14016fe7e:	0f 85 d5 00 00 00    	jne    0x14016ff59
14016fe84:	48 8b d3             	mov    %rbx,%rdx
14016fe87:	48 8b c8             	mov    %rax,%rcx
14016fe8a:	e8 ad 7c e9 ff       	call   0x140007b3c
14016fe8f:	85 c0                	test   %eax,%eax
14016fe91:	0f 85 c2 00 00 00    	jne    0x14016ff59
14016fe97:	0f 57 c0             	xorps  %xmm0,%xmm0
14016fe9a:	f3 0f 7f 45 38       	movdqu %xmm0,0x38(%rbp)
14016fe9f:	48 89 75 48          	mov    %rsi,0x48(%rbp)
14016fea3:	83 cf 40             	or     $0x40,%edi
14016fea6:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016feaa:	49 8b 47 08          	mov    0x8(%r15),%rax
14016feae:	48 85 c0             	test   %rax,%rax
14016feb1:	74 08                	je     0x14016febb
14016feb3:	f0 ff 40 08          	lock incl 0x8(%rax)
14016feb7:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016febb:	49 8b 07             	mov    (%r15),%rax
14016febe:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14016fec2:	49 8b 47 08          	mov    0x8(%r15),%rax
14016fec6:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14016feca:	0f ba ef 07          	bts    $0x7,%edi
14016fece:	f3 0f 7f 44 24 58    	movdqu %xmm0,0x58(%rsp)
14016fed4:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14016fed9:	0f ba ef 08          	bts    $0x8,%edi
14016fedd:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016fee1:	49 8d 4d 01          	lea    0x1(%r13),%rcx
14016fee5:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14016feea:	49 2b 04 24          	sub    (%r12),%rax
14016feee:	48 c1 f8 04          	sar    $0x4,%rax
14016fef2:	48 3b c8             	cmp    %rax,%rcx
14016fef5:	0f 83 66 0b 00 00    	jae    0x140170a61
14016fefb:	48 c1 e1 04          	shl    $0x4,%rcx
14016feff:	49 03 0c 24          	add    (%r12),%rcx
14016ff03:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016ff07:	48 85 c0             	test   %rax,%rax
14016ff0a:	74 08                	je     0x14016ff14
14016ff0c:	f0 ff 40 08          	lock incl 0x8(%rax)
14016ff10:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016ff14:	48 8b 01             	mov    (%rcx),%rax
14016ff17:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14016ff1b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016ff1f:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14016ff23:	0f ba ef 09          	bts    $0x9,%edi
14016ff27:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016ff2b:	41 b0 01             	mov    $0x1,%r8b
14016ff2e:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14016ff32:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14016ff36:	e8 79 b8 02 00       	call   0x14019b7b4
14016ff3b:	0f 28 f0             	movaps %xmm0,%xmm6
14016ff3e:	41 b0 01             	mov    $0x1,%r8b
14016ff41:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14016ff46:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14016ff4a:	e8 65 b8 02 00       	call   0x14019b7b4
14016ff4f:	0f 2e f0             	ucomiss %xmm0,%xmm6
14016ff52:	7a 05                	jp     0x14016ff59
14016ff54:	75 03                	jne    0x14016ff59
14016ff56:	40 b6 01             	mov    $0x1,%sil
14016ff59:	0f ba e7 09          	bt     $0x9,%edi
14016ff5d:	73 52                	jae    0x14016ffb1
14016ff5f:	0f ba f7 09          	btr    $0x9,%edi
14016ff63:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016ff67:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14016ff6b:	48 85 c9             	test   %rcx,%rcx
14016ff6e:	74 41                	je     0x14016ffb1
14016ff70:	83 cf ff             	or     $0xffffffff,%edi
14016ff73:	8b c7                	mov    %edi,%eax
14016ff75:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14016ff7a:	03 c7                	add    %edi,%eax
14016ff7c:	75 2f                	jne    0x14016ffad
14016ff7e:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
14016ff82:	48 8b 03             	mov    (%rbx),%rax
14016ff85:	48 8b cb             	mov    %rbx,%rcx
14016ff88:	48 8b 00             	mov    (%rax),%rax
14016ff8b:	ff 15 a7 cc 99 00    	call   *0x99cca7(%rip)        # 0x140b0cc38
14016ff91:	8b c7                	mov    %edi,%eax
14016ff93:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14016ff98:	03 c7                	add    %edi,%eax
14016ff9a:	75 11                	jne    0x14016ffad
14016ff9c:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14016ffa0:	48 8b 01             	mov    (%rcx),%rax
14016ffa3:	48 8b 40 08          	mov    0x8(%rax),%rax
14016ffa7:	ff 15 8b cc 99 00    	call   *0x99cc8b(%rip)        # 0x140b0cc38
14016ffad:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016ffb1:	0f ba e7 08          	bt     $0x8,%edi
14016ffb5:	73 54                	jae    0x14017000b
14016ffb7:	0f ba f7 08          	btr    $0x8,%edi
14016ffbb:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14016ffbf:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14016ffc4:	48 85 c9             	test   %rcx,%rcx
14016ffc7:	74 42                	je     0x14017000b
14016ffc9:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14016ffce:	48 2b c1             	sub    %rcx,%rax
14016ffd1:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14016ffd5:	48 8b d1             	mov    %rcx,%rdx
14016ffd8:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14016ffde:	72 15                	jb     0x14016fff5
14016ffe0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14016ffe4:	48 2b d1             	sub    %rcx,%rdx
14016ffe7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14016ffeb:	48 83 f8 1f          	cmp    $0x1f,%rax
14016ffef:	0f 87 73 0a 00 00    	ja     0x140170a68
14016fff5:	ff 15 c5 c8 99 00    	call   *0x99c8c5(%rip)        # 0x140b0c8c0
14016fffb:	0f 57 c0             	xorps  %xmm0,%xmm0
14016fffe:	f3 0f 7f 44 24 58    	movdqu %xmm0,0x58(%rsp)
140170004:	33 c0                	xor    %eax,%eax
140170006:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14017000b:	40 84 ff             	test   %dil,%dil
14017000e:	79 52                	jns    0x140170062
140170010:	0f ba f7 07          	btr    $0x7,%edi
140170014:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140170018:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14017001c:	48 85 c9             	test   %rcx,%rcx
14017001f:	74 41                	je     0x140170062
140170021:	83 cf ff             	or     $0xffffffff,%edi
140170024:	8b c7                	mov    %edi,%eax
140170026:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14017002b:	03 c7                	add    %edi,%eax
14017002d:	75 2f                	jne    0x14017005e
14017002f:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140170033:	48 8b 03             	mov    (%rbx),%rax
140170036:	48 8b cb             	mov    %rbx,%rcx
140170039:	48 8b 00             	mov    (%rax),%rax
14017003c:	ff 15 f6 cb 99 00    	call   *0x99cbf6(%rip)        # 0x140b0cc38
140170042:	8b c7                	mov    %edi,%eax
140170044:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140170049:	03 c7                	add    %edi,%eax
14017004b:	75 11                	jne    0x14017005e
14017004d:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140170051:	48 8b 01             	mov    (%rcx),%rax
140170054:	48 8b 40 08          	mov    0x8(%rax),%rax
140170058:	ff 15 da cb 99 00    	call   *0x99cbda(%rip)        # 0x140b0cc38
14017005e:	8b 7c 24 20          	mov    0x20(%rsp),%edi
140170062:	40 f6 c7 40          	test   $0x40,%dil
140170066:	74 4f                	je     0x1401700b7
140170068:	83 e7 bf             	and    $0xffffffbf,%edi
14017006b:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14017006f:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140170073:	48 85 c9             	test   %rcx,%rcx
140170076:	74 3f                	je     0x1401700b7
140170078:	48 8b 45 48          	mov    0x48(%rbp),%rax
14017007c:	48 2b c1             	sub    %rcx,%rax
14017007f:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140170083:	48 8b d1             	mov    %rcx,%rdx
140170086:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14017008c:	72 15                	jb     0x1401700a3
14017008e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140170092:	48 2b d1             	sub    %rcx,%rdx
140170095:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140170099:	48 83 f8 1f          	cmp    $0x1f,%rax
14017009d:	0f 87 cc 09 00 00    	ja     0x140170a6f
1401700a3:	ff 15 17 c8 99 00    	call   *0x99c817(%rip)        # 0x140b0c8c0
1401700a9:	0f 57 c0             	xorps  %xmm0,%xmm0
1401700ac:	f3 0f 7f 45 38       	movdqu %xmm0,0x38(%rbp)
1401700b1:	33 c0                	xor    %eax,%eax
1401700b3:	48 89 45 48          	mov    %rax,0x48(%rbp)
1401700b7:	40 f6 c7 20          	test   $0x20,%dil
1401700bb:	74 64                	je     0x140170121
1401700bd:	83 e7 df             	and    $0xffffffdf,%edi
1401700c0:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1401700c4:	48 8b 85 c0 01 00 00 	mov    0x1c0(%rbp),%rax
1401700cb:	48 83 f8 07          	cmp    $0x7,%rax
1401700cf:	76 35                	jbe    0x140170106
1401700d1:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401700d8:	00
1401700d9:	48 8b 8d a8 01 00 00 	mov    0x1a8(%rbp),%rcx
1401700e0:	48 8b d1             	mov    %rcx,%rdx
1401700e3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401700e9:	72 15                	jb     0x140170100
1401700eb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401700ef:	48 2b d1             	sub    %rcx,%rdx
1401700f2:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401700f6:	48 83 f8 1f          	cmp    $0x1f,%rax
1401700fa:	0f 87 76 09 00 00    	ja     0x140170a76