1400278bd:	45 8a ca             	mov    %r10b,%r9b
1400278c0:	45 8b fa             	mov    %r10d,%r15d
1400278c3:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400278c7:	48 8b 12             	mov    (%rdx),%rdx
1400278ca:	48 8b c1             	mov    %rcx,%rax
1400278cd:	48 2b c2             	sub    %rdx,%rax
1400278d0:	48 c1 f8 03          	sar    $0x3,%rax
1400278d4:	48 bb ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rbx
1400278db:	aa aa aa
1400278de:	48 0f af c3          	imul   %rbx,%rax
1400278e2:	48 85 c0             	test   %rax,%rax
1400278e5:	0f 84 a6 00 00 00    	je     0x140027991
1400278eb:	41 8b f2             	mov    %r10d,%esi
1400278ee:	4d 8b e2             	mov    %r10,%r12
1400278f1:	4d 8b ea             	mov    %r10,%r13
1400278f4:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400278f8:	49 8b 16             	mov    (%r14),%rdx
1400278fb:	48 8b c1             	mov    %rcx,%rax
1400278fe:	48 2b c2             	sub    %rdx,%rax
140027901:	48 c1 f8 03          	sar    $0x3,%rax
140027905:	48 0f af c3          	imul   %rbx,%rax
140027909:	4c 3b f8             	cmp    %rax,%r15
14002790c:	0f 83 d8 06 00 00    	jae    0x140027fea
140027912:	4c 8b 04 16          	mov    (%rsi,%rdx,1),%r8
140027916:	48 8b 44 32 08       	mov    0x8(%rdx,%rsi,1),%rax
14002791b:	49 2b c0             	sub    %r8,%rax
14002791e:	48 c1 f8 04          	sar    $0x4,%rax
140027922:	4c 3b e0             	cmp    %rax,%r12
140027925:	73 47                	jae    0x14002796e
140027927:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14002792c:	4b 8b 0c 28          	mov    (%r8,%r13,1),%rcx
140027930:	45 84 c9             	test   %r9b,%r9b
140027933:	0f 94 c3             	sete   %bl
140027936:	48 8b 01             	mov    (%rcx),%rax
140027939:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140027940:	ff 15 f2 52 ae 00    	call   *0xae52f2(%rip)        # 0x140b0cc38
140027946:	48 8b d0             	mov    %rax,%rdx
140027949:	44 8a c3             	mov    %bl,%r8b
14002794c:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140027950:	e8 43 e9 18 00       	call   0x1401b6298
140027955:	41 b1 01             	mov    $0x1,%r9b
140027958:	49 ff c4             	inc    %r12
14002795b:	49 83 c5 10          	add    $0x10,%r13
14002795f:	45 33 d2             	xor    %r10d,%r10d
140027962:	48 bb ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rbx
140027969:	aa aa aa
14002796c:	eb 86                	jmp    0x1400278f4
14002796e:	49 ff c7             	inc    %r15
140027971:	48 83 c6 18          	add    $0x18,%rsi
140027975:	48 8b c1             	mov    %rcx,%rax
140027978:	48 2b c2             	sub    %rdx,%rax
14002797b:	48 c1 f8 03          	sar    $0x3,%rax
14002797f:	48 0f af c3          	imul   %rbx,%rax
140027983:	4c 3b f8             	cmp    %rax,%r15
140027986:	0f 82 62 ff ff ff    	jb     0x1400278ee
14002798c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140027991:	48 8d 7e 20          	lea    0x20(%rsi),%rdi
140027995:	48 2b ca             	sub    %rdx,%rcx
140027998:	48 c1 f9 03          	sar    $0x3,%rcx
14002799c:	48 0f af cb          	imul   %rbx,%rcx
1400279a0:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400279a5:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400279a9:	48 2b 07             	sub    (%rdi),%rax
1400279ac:	48 c1 f8 04          	sar    $0x4,%rax
1400279b0:	48 3b c8             	cmp    %rax,%rcx
1400279b3:	76 23                	jbe    0x1400279d8
1400279b5:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400279bc:	ff ff 0f
1400279bf:	48 3b c8             	cmp    %rax,%rcx
1400279c2:	0f 87 29 06 00 00    	ja     0x140027ff1
1400279c8:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400279cd:	48 8b cf             	mov    %rdi,%rcx
1400279d0:	e8 63 08 00 00       	call   0x140028238
1400279d5:	45 33 d2             	xor    %r10d,%r10d
1400279d8:	4d 8b ea             	mov    %r10,%r13
1400279db:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
1400279e0:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400279e4:	49 8b 16             	mov    (%r14),%rdx
1400279e7:	48 8b c1             	mov    %rcx,%rax
1400279ea:	48 2b c2             	sub    %rdx,%rax
1400279ed:	48 c1 f8 03          	sar    $0x3,%rax
1400279f1:	48 0f af c3          	imul   %rbx,%rax
1400279f5:	41 83 cf ff          	or     $0xffffffff,%r15d
1400279f9:	48 85 c0             	test   %rax,%rax
1400279fc:	0f 84 2b 05 00 00    	je     0x140027f2d
140027a02:	4d 8b e2             	mov    %r10,%r12
140027a05:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140027a0a:	66 0f 6f 3d ce a4 b8 	movdqa 0xb8a4ce(%rip),%xmm7        # 0x140bb1ee0
140027a11:	00
140027a12:	48 2b ca             	sub    %rdx,%rcx
140027a15:	48 c1 f9 03          	sar    $0x3,%rcx
140027a19:	48 0f af cb          	imul   %rbx,%rcx
140027a1d:	4c 3b e9             	cmp    %rcx,%r13
140027a20:	0f 83 c4 05 00 00    	jae    0x140027fea
140027a26:	4a 8b 1c 22          	mov    (%rdx,%r12,1),%rbx
140027a2a:	4a 8b 44 22 08       	mov    0x8(%rdx,%r12,1),%rax
140027a2f:	48 2b c3             	sub    %rbx,%rax
140027a32:	48 c1 f8 04          	sar    $0x4,%rax
140027a36:	48 85 c0             	test   %rax,%rax
140027a39:	0f 84 ab 05 00 00    	je     0x140027fea
140027a3f:	48 8b 0b             	mov    (%rbx),%rcx
140027a42:	f3 0f 10 76 1c       	movss  0x1c(%rsi),%xmm6
140027a47:	f3 0f 5c 76 14       	subss  0x14(%rsi),%xmm6
140027a4c:	48 8b 01             	mov    (%rcx),%rax
140027a4f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140027a56:	ff 15 dc 51 ae 00    	call   *0xae51dc(%rip)        # 0x140b0cc38
140027a5c:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
140027a61:	f3 0f 5c 46 14       	subss  0x14(%rsi),%xmm0
140027a66:	0f 54 c7             	andps  %xmm7,%xmm0
140027a69:	f3 0f 59 35 23 96 b8 	mulss  0xb89623(%rip),%xmm6        # 0x140bb1094
140027a70:	00
140027a71:	0f 2f f0             	comiss %xmm0,%xmm6
140027a74:	73 3b                	jae    0x140027ab1
140027a76:	48 8b 0b             	mov    (%rbx),%rcx
140027a79:	f3 0f 10 76 1c       	movss  0x1c(%rsi),%xmm6
140027a7e:	f3 0f 5c 76 14       	subss  0x14(%rsi),%xmm6
140027a83:	48 8b 01             	mov    (%rcx),%rax
140027a86:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140027a8d:	ff 15 a5 51 ae 00    	call   *0xae51a5(%rip)        # 0x140b0cc38
140027a93:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
140027a98:	f3 0f 5c 46 1c       	subss  0x1c(%rsi),%xmm0
140027a9d:	0f 54 c7             	andps  %xmm7,%xmm0
140027aa0:	f3 0f 59 35 ec 95 b8 	mulss  0xb895ec(%rip),%xmm6        # 0x140bb1094
140027aa7:	00
140027aa8:	0f 2f f0             	comiss %xmm0,%xmm6
140027aab:	0f 86 94 03 00 00    	jbe    0x140027e45
140027ab1:	48 8b d3             	mov    %rbx,%rdx
140027ab4:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140027ab8:	e8 47 4e ff ff       	call   0x14001c904
140027abd:	48 8b 30             	mov    (%rax),%rsi
140027ac0:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
140027ac4:	48 85 db             	test   %rbx,%rbx
140027ac7:	74 39                	je     0x140027b02
140027ac9:	41 8b c7             	mov    %r15d,%eax
140027acc:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140027ad1:	41 03 c7             	add    %r15d,%eax
140027ad4:	75 2c                	jne    0x140027b02
140027ad6:	48 8b 03             	mov    (%rbx),%rax
140027ad9:	48 8b cb             	mov    %rbx,%rcx
140027adc:	48 8b 00             	mov    (%rax),%rax
140027adf:	ff 15 53 51 ae 00    	call   *0xae5153(%rip)        # 0x140b0cc38
140027ae5:	41 8b c7             	mov    %r15d,%eax
140027ae8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140027aed:	41 03 c7             	add    %r15d,%eax
140027af0:	75 10                	jne    0x140027b02
140027af2:	48 8b 03             	mov    (%rbx),%rax
140027af5:	48 8b cb             	mov    %rbx,%rcx
140027af8:	48 8b 40 08          	mov    0x8(%rax),%rax
140027afc:	ff 15 36 51 ae 00    	call   *0xae5136(%rip)        # 0x140b0cc38
140027b02:	33 db                	xor    %ebx,%ebx
140027b04:	48 85 f6             	test   %rsi,%rsi
140027b07:	0f 84 31 03 00 00    	je     0x140027e3e
140027b0d:	0f 57 c0             	xorps  %xmm0,%xmm0
140027b10:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
140027b14:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140027b18:	48 c7 45 e0 07 00 00 	movq   $0x7,-0x20(%rbp)
140027b1f:	00
140027b20:	66 89 5d c8          	mov    %bx,-0x38(%rbp)
140027b24:	8b f3                	mov    %ebx,%esi
140027b26:	44 8b fb             	mov    %ebx,%r15d
140027b29:	49 8b 0e             	mov    (%r14),%rcx
140027b2c:	49 8b 46 08          	mov    0x8(%r14),%rax
140027b30:	48 2b c1             	sub    %rcx,%rax
140027b33:	48 c1 f8 03          	sar    $0x3,%rax
140027b37:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140027b3e:	aa aa aa
140027b41:	48 0f af c2          	imul   %rdx,%rax
140027b45:	4c 3b e8             	cmp    %rax,%r13
140027b48:	0f 83 8e 04 00 00    	jae    0x140027fdc
140027b4e:	49 8b 14 0c          	mov    (%r12,%rcx,1),%rdx
140027b52:	4a 8b 44 21 08       	mov    0x8(%rcx,%r12,1),%rax
140027b57:	48 2b c2             	sub    %rdx,%rax
140027b5a:	48 c1 f8 04          	sar    $0x4,%rax
140027b5e:	48 3b f0             	cmp    %rax,%rsi
140027b61:	0f 83 bc 00 00 00    	jae    0x140027c23
140027b67:	49 03 d7             	add    %r15,%rdx
140027b6a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140027b6f:	e8 90 4d ff ff       	call   0x14001c904
140027b74:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140027b78:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140027b7d:	e8 ee 55 16 00       	call   0x14018d170
140027b82:	48 8b d0             	mov    %rax,%rdx
140027b85:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140027b89:	e8 7a 43 ff ff       	call   0x14001bf08
140027b8e:	48 8b 45 00          	mov    0x0(%rbp),%rax
140027b92:	48 83 f8 07          	cmp    $0x7,%rax
140027b96:	76 33                	jbe    0x140027bcb
140027b98:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140027b9f:	00
140027ba0:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140027ba4:	48 8b d1             	mov    %rcx,%rdx
140027ba7:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140027bad:	72 15                	jb     0x140027bc4
140027baf:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140027bb3:	48 2b d1             	sub    %rcx,%rdx
140027bb6:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140027bba:	48 83 f8 1f          	cmp    $0x1f,%rax
140027bbe:	0f 87 fc 03 00 00    	ja     0x140027fc0
140027bc4:	ff 15 f6 4c ae 00    	call   *0xae4cf6(%rip)        # 0x140b0c8c0
140027bca:	90                   	nop
140027bcb:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140027bd0:	48 85 c9             	test   %rcx,%rcx
140027bd3:	74 42                	je     0x140027c17
140027bd5:	83 c8 ff             	or     $0xffffffff,%eax
140027bd8:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140027bdd:	83 f8 01             	cmp    $0x1,%eax
140027be0:	75 35                	jne    0x140027c17
140027be2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140027be7:	48 8b 03             	mov    (%rbx),%rax
140027bea:	48 8b cb             	mov    %rbx,%rcx
140027bed:	48 8b 00             	mov    (%rax),%rax
140027bf0:	ff 15 42 50 ae 00    	call   *0xae5042(%rip)        # 0x140b0cc38
140027bf6:	83 c8 ff             	or     $0xffffffff,%eax
140027bf9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140027bfe:	83 f8 01             	cmp    $0x1,%eax
140027c01:	75 12                	jne    0x140027c15
140027c03:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140027c08:	48 8b 01             	mov    (%rcx),%rax
140027c0b:	48 8b 40 08          	mov    0x8(%rax),%rax
140027c0f:	ff 15 23 50 ae 00    	call   *0xae5023(%rip)        # 0x140b0cc38
140027c15:	33 db                	xor    %ebx,%ebx
140027c17:	48 ff c6             	inc    %rsi
140027c1a:	49 83 c7 10          	add    $0x10,%r15
140027c1e:	e9 06 ff ff ff       	jmp    0x140027b29
140027c23:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140027c27:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140027c2c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140027c31:	48 8b 08             	mov    (%rax),%rcx
140027c34:	e8 ef e6 00 00       	call   0x140036328
140027c39:	4c 8b 45 80          	mov    -0x80(%rbp),%r8
140027c3d:	49 8b c0             	mov    %r8,%rax
140027c40:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140027c45:	48 2b c2             	sub    %rdx,%rax
140027c48:	48 c1 f8 03          	sar    $0x3,%rax
140027c4c:	49 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r9
140027c53:	cc cc cc
140027c56:	49 0f af c1          	imul   %r9,%rax
140027c5a:	48 85 c0             	test   %rax,%rax
140027c5d:	0f 84 7a 01 00 00    	je     0x140027ddd
140027c63:	4c 8b fb             	mov    %rbx,%r15
140027c66:	48 8b f3             	mov    %rbx,%rsi
140027c69:	49 8b c0             	mov    %r8,%rax
140027c6c:	48 2b c2             	sub    %rdx,%rax
140027c6f:	48 c1 f8 03          	sar    $0x3,%rax
140027c73:	49 0f af c1          	imul   %r9,%rax
140027c77:	4c 3b f8             	cmp    %rax,%r15
140027c7a:	0f 83 4e 03 00 00    	jae    0x140027fce
140027c80:	48 8b 0c 32          	mov    (%rdx,%rsi,1),%rcx
140027c84:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140027c89:	48 03 4c 32 08       	add    0x8(%rdx,%rsi,1),%rcx
140027c8e:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140027c93:	4c 8b e3             	mov    %rbx,%r12
140027c96:	4c 8b eb             	mov    %rbx,%r13
140027c99:	49 8b c8             	mov    %r8,%rcx
140027c9c:	48 2b ca             	sub    %rdx,%rcx
140027c9f:	48 c1 f9 03          	sar    $0x3,%rcx
140027ca3:	49 0f af c9          	imul   %r9,%rcx
140027ca7:	4c 3b f9             	cmp    %rcx,%r15
140027caa:	0f 83 1e 03 00 00    	jae    0x140027fce
140027cb0:	4c 8b 4c 32 10       	mov    0x10(%rdx,%rsi,1),%r9
140027cb5:	48 8b 44 32 18       	mov    0x18(%rdx,%rsi,1),%rax
140027cba:	49 2b c1             	sub    %r9,%rax
140027cbd:	48 c1 f8 04          	sar    $0x4,%rax
140027cc1:	4c 3b e0             	cmp    %rax,%r12
140027cc4:	0f 83 ef 00 00 00    	jae    0x140027db9
140027cca:	4d 03 cd             	add    %r13,%r9
140027ccd:	4d 8d 41 08          	lea    0x8(%r9),%r8
140027cd1:	49 8b 0e             	mov    (%r14),%rcx
140027cd4:	49 8b 46 08          	mov    0x8(%r14),%rax
140027cd8:	48 2b c1             	sub    %rcx,%rax
140027cdb:	48 c1 f8 03          	sar    $0x3,%rax
140027cdf:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140027ce6:	aa aa aa
140027ce9:	48 0f af c2          	imul   %rdx,%rax
140027ced:	48 39 44 24 48       	cmp    %rax,0x48(%rsp)
140027cf2:	0f 83 cf 02 00 00    	jae    0x140027fc7
140027cf8:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140027cfd:	48 03 d1             	add    %rcx,%rdx
140027d00:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140027d05:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140027d0a:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140027d0f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140027d14:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140027d18:	e8 e7 03 00 00       	call   0x140028104
140027d1d:	4c 8b c0             	mov    %rax,%r8
140027d20:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140027d24:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140027d28:	74 23                	je     0x140027d4d
140027d2a:	48 89 1a             	mov    %rbx,(%rdx)
140027d2d:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
140027d31:	48 8b 00             	mov    (%rax),%rax
140027d34:	48 89 02             	mov    %rax,(%rdx)
140027d37:	49 8b 40 08          	mov    0x8(%r8),%rax
140027d3b:	48 89 42 08          	mov    %rax,0x8(%rdx)
140027d3f:	49 89 18             	mov    %rbx,(%r8)
140027d42:	49 89 58 08          	mov    %rbx,0x8(%r8)
140027d46:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
140027d4b:	eb 09                	jmp    0x140027d56
140027d4d:	48 8b cf             	mov    %rdi,%rcx
140027d50:	e8 fb 85 ff ff       	call   0x140020350
140027d55:	90                   	nop
140027d56:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
140027d5a:	48 85 db             	test   %rbx,%rbx
140027d5d:	74 39                	je     0x140027d98
140027d5f:	83 c8 ff             	or     $0xffffffff,%eax
140027d62:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140027d67:	83 f8 01             	cmp    $0x1,%eax
140027d6a:	75 2c                	jne    0x140027d98
140027d6c:	48 8b 03             	mov    (%rbx),%rax
140027d6f:	48 8b cb             	mov    %rbx,%rcx
140027d72:	48 8b 00             	mov    (%rax),%rax
140027d75:	ff 15 bd 4e ae 00    	call   *0xae4ebd(%rip)        # 0x140b0cc38
140027d7b:	83 c8 ff             	or     $0xffffffff,%eax
140027d7e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140027d83:	83 f8 01             	cmp    $0x1,%eax
140027d86:	75 10                	jne    0x140027d98
140027d88:	48 8b 03             	mov    (%rbx),%rax
140027d8b:	48 8b cb             	mov    %rbx,%rcx
140027d8e:	48 8b 40 08          	mov    0x8(%rax),%rax
140027d92:	ff 15 a0 4e ae 00    	call   *0xae4ea0(%rip)        # 0x140b0cc38
140027d98:	49 ff c4             	inc    %r12
140027d9b:	49 83 c5 10          	add    $0x10,%r13
140027d9f:	4c 8b 45 80          	mov    -0x80(%rbp),%r8
140027da3:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140027da8:	33 db                	xor    %ebx,%ebx
140027daa:	49 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r9
140027db1:	cc cc cc
140027db4:	e9 e0 fe ff ff       	jmp    0x140027c99
140027db9:	49 ff c7             	inc    %r15
140027dbc:	48 83 c6 28          	add    $0x28,%rsi
140027dc0:	4c 3b f9             	cmp    %rcx,%r15
140027dc3:	49 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r9
140027dca:	cc cc cc
140027dcd:	0f 82 96 fe ff ff    	jb     0x140027c69
140027dd3:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140027dd8:	4c 8b 6c 24 48       	mov    0x48(%rsp),%r13
140027ddd:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140027de2:	e8 05 3f ff ff       	call   0x14001bcec
140027de7:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140027deb:	48 83 f8 07          	cmp    $0x7,%rax
140027def:	76 32                	jbe    0x140027e23
140027df1:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140027df8:	00
140027df9:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140027dfd:	48 8b d1             	mov    %rcx,%rdx
140027e00:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140027e06:	72 15                	jb     0x140027e1d
140027e08:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140027e0c:	48 2b d1             	sub    %rcx,%rdx
140027e0f:	48 8d 42 f8          	lea    -0x8(%rdx),%rax