1403b3ecb:	4c 89 68 e8          	mov    %r13,-0x18(%rax)
1403b3ecf:	49 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%r13
1403b3ed6:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
1403b3eda:	0f 29 78 b8          	movaps %xmm7,-0x48(%rax)
1403b3ede:	44 0f 29 40 a8       	movaps %xmm8,-0x58(%rax)
1403b3ee3:	f2 44 0f 10 05 ec 27 	movsd  0xc327ec(%rip),%xmm8        # 0x140fe66d8
1403b3eea:	c3 00
1403b3eec:	44 0f 29 48 98       	movaps %xmm9,-0x68(%rax)
1403b3ef1:	45 0f 57 c9          	xorps  %xmm9,%xmm9
1403b3ef5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1403b3efc:	00 00 00 00
1403b3f00:	48 63 8b c8 0c 00 00 	movslq 0xcc8(%rbx),%rcx
1403b3f07:	b8 08 00 00 00       	mov    $0x8,%eax
1403b3f0c:	48 f7 e1             	mul    %rcx
1403b3f0f:	49 0f 42 c5          	cmovb  %r13,%rax
1403b3f13:	48 8b c8             	mov    %rax,%rcx
1403b3f16:	e8 01 77 a6 00       	call   0x140e1b61c
1403b3f1b:	33 f6                	xor    %esi,%esi
1403b3f1d:	48 8b e8             	mov    %rax,%rbp
1403b3f20:	39 b3 c8 0c 00 00    	cmp    %esi,0xcc8(%rbx)
1403b3f26:	7e 34                	jle    0x1403b3f5c
1403b3f28:	33 ff                	xor    %edi,%edi
1403b3f2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1403b3f30:	48 8b 8b d0 0c 00 00 	mov    0xcd0(%rbx),%rcx
1403b3f37:	48 8b 14 0f          	mov    (%rdi,%rcx,1),%rdx
1403b3f3b:	48 8b cb             	mov    %rbx,%rcx
1403b3f3e:	44 8b 42 14          	mov    0x14(%rdx),%r8d
1403b3f42:	8b 52 10             	mov    0x10(%rdx),%edx
1403b3f45:	e8 96 01 00 00       	call   0x1403b40e0
1403b3f4a:	48 89 04 2f          	mov    %rax,(%rdi,%rbp,1)
1403b3f4e:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1403b3f52:	ff c6                	inc    %esi
1403b3f54:	3b b3 c8 0c 00 00    	cmp    0xcc8(%rbx),%esi
1403b3f5a:	7c d4                	jl     0x1403b3f30
1403b3f5c:	48 8b 83 c0 0c 00 00 	mov    0xcc0(%rbx),%rax
1403b3f63:	48 8b d5             	mov    %rbp,%rdx
1403b3f66:	48 8b cb             	mov    %rbx,%rcx
1403b3f69:	83 78 20 02          	cmpl   $0x2,0x20(%rax)
1403b3f6d:	75 07                	jne    0x1403b3f76
1403b3f6f:	e8 0c 07 1d 00       	call   0x140584680
1403b3f74:	eb 05                	jmp    0x1403b3f7b
1403b3f76:	e8 75 07 1d 00       	call   0x1405846f0
1403b3f7b:	8b 83 08 0d 00 00    	mov    0xd08(%rbx),%eax
1403b3f81:	85 c0                	test   %eax,%eax
1403b3f83:	74 08                	je     0x1403b3f8d
1403b3f85:	39 83 e0 0c 00 00    	cmp    %eax,0xce0(%rbx)
1403b3f8b:	7d 26                	jge    0x1403b3fb3
1403b3f8d:	48 63 83 f0 0c 00 00 	movslq 0xcf0(%rbx),%rax
1403b3f94:	85 c0                	test   %eax,%eax
1403b3f96:	74 08                	je     0x1403b3fa0
1403b3f98:	48 8b c8             	mov    %rax,%rcx
1403b3f9b:	e8 a0 a0 6d 00       	call   0x140a8e040
1403b3fa0:	48 63 83 00 0d 00 00 	movslq 0xd00(%rbx),%rax
1403b3fa7:	85 c0                	test   %eax,%eax
1403b3fa9:	74 08                	je     0x1403b3fb3
1403b3fab:	48 8b c8             	mov    %rax,%rcx
1403b3fae:	e8 8d a0 6d 00       	call   0x140a8e040
1403b3fb3:	f2 0f 10 83 18 0d 00 	movsd  0xd18(%rbx),%xmm0
1403b3fba:	00
1403b3fbb:	66 41 0f 2e c1       	ucomisd %xmm9,%xmm0
1403b3fc0:	7a 06                	jp     0x1403b3fc8
1403b3fc2:	0f 84 9e 00 00 00    	je     0x1403b4066
1403b3fc8:	66 41 0f 6e fe       	movd   %r14d,%xmm7
1403b3fcd:	66 41 0f 6e f7       	movd   %r15d,%xmm6
1403b3fd2:	f3 0f e6 ff          	cvtdq2pd %xmm7,%xmm7
1403b3fd6:	f3 0f e6 f6          	cvtdq2pd %xmm6,%xmm6
1403b3fda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1403b3fe0:	33 d2                	xor    %edx,%edx
1403b3fe2:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1403b3fe9:	00
1403b3fea:	e8 01 d5 6d 00       	call   0x140a914f0
1403b3fef:	85 c0                	test   %eax,%eax
1403b3ff1:	74 22                	je     0x1403b4015
1403b3ff3:	e8 f8 62 a7 00       	call   0x140e2a2f0
1403b3ff8:	48 8d 15 59 26 c3 00 	lea    0xc32659(%rip),%rdx        # 0x140fe6658
1403b3fff:	48 8b cb             	mov    %rbx,%rcx
1403b4002:	44 8b 00             	mov    (%rax),%r8d
1403b4005:	e8 06 60 35 00       	call   0x14070a010
1403b400a:	48 8b d0             	mov    %rax,%rdx
1403b400d:	48 8b cb             	mov    %rbx,%rcx
1403b4010:	e8 1b 2b 35 00       	call   0x140706b30
1403b4015:	0f 57 d2             	xorps  %xmm2,%xmm2
1403b4018:	0f 57 c0             	xorps  %xmm0,%xmm0
1403b401b:	f2 0f 2a 94 24 94 00 	cvtsi2sdl 0x94(%rsp),%xmm2
1403b4022:	00 00
1403b4024:	f2 0f 2a 84 24 90 00 	cvtsi2sdl 0x90(%rsp),%xmm0
1403b402b:	00 00
1403b402d:	f2 41 0f 5e d0       	divsd  %xmm8,%xmm2
1403b4032:	0f 28 ce             	movaps %xmm6,%xmm1
1403b4035:	f2 0f 59 8b 18 0d 00 	mulsd  0xd18(%rbx),%xmm1
1403b403c:	00
1403b403d:	f2 0f 58 d0          	addsd  %xmm0,%xmm2
1403b4041:	0f 28 c7             	movaps %xmm7,%xmm0
1403b4044:	f2 0f 5c 93 10 0d 00 	subsd  0xd10(%rbx),%xmm2
1403b404b:	00
1403b404c:	f2 0f 58 ce          	addsd  %xmm6,%xmm1
1403b4050:	f2 0f 5e 93 20 0d 00 	divsd  0xd20(%rbx),%xmm2
1403b4057:	00
1403b4058:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
1403b405c:	66 0f 2f c2          	comisd %xmm2,%xmm0
1403b4060:	0f 87 7a ff ff ff    	ja     0x1403b3fe0
1403b4066:	41 ff c6             	inc    %r14d
1403b4069:	45 3b f7             	cmp    %r15d,%r14d
1403b406c:	0f 8c 8e fe ff ff    	jl     0x1403b3f00
1403b4072:	44 0f 28 4c 24 20    	movaps 0x20(%rsp),%xmm9
1403b4078:	44 0f 28 44 24 30    	movaps 0x30(%rsp),%xmm8
1403b407e:	0f 28 7c 24 40       	movaps 0x40(%rsp),%xmm7
1403b4083:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
1403b4088:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1403b408d:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
1403b4094:	00
1403b4095:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
1403b409c:	00
1403b409d:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
1403b40a4:	00
1403b40a5:	48 8b 83 c0 0c 00 00 	mov    0xcc0(%rbx),%rax
1403b40ac:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1403b40b1:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1403b40b6:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1403b40bb:	83 78 20 02          	cmpl   $0x2,0x20(%rax)
1403b40bf:	74 08                	je     0x1403b40c9
1403b40c1:	48 8b cb             	mov    %rbx,%rcx
1403b40c4:	e8 67 00 1d 00       	call   0x140584130
1403b40c9:	b0 01                	mov    $0x1,%al
1403b40cb:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1403b40d2:	5b                   	pop    %rbx
1403b40d3:	c3                   	ret
1403b40d4:	cc                   	int3
1403b40d5:	cc                   	int3
1403b40d6:	cc                   	int3
1403b40d7:	cc                   	int3
1403b40d8:	cc                   	int3
1403b40d9:	cc                   	int3
1403b40da:	cc                   	int3
1403b40db:	cc                   	int3
1403b40dc:	cc                   	int3
1403b40dd:	cc                   	int3
1403b40de:	cc                   	int3
1403b40df:	cc                   	int3
1403b40e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1403b40e5:	55                   	push   %rbp
1403b40e6:	56                   	push   %rsi
1403b40e7:	57                   	push   %rdi
1403b40e8:	41 54                	push   %r12
1403b40ea:	41 55                	push   %r13
1403b40ec:	41 56                	push   %r14
1403b40ee:	41 57                	push   %r15
1403b40f0:	48 8b ec             	mov    %rsp,%rbp
1403b40f3:	48 83 ec 70          	sub    $0x70,%rsp
1403b40f7:	48 8b 05 02 4e 00 01 	mov    0x1004e02(%rip),%rax        # 0x1413b8f00
1403b40fe:	48 33 c4             	xor    %rsp,%rax
1403b4101:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1403b4105:	45 8b e0             	mov    %r8d,%r12d
1403b4108:	44 8b ea             	mov    %edx,%r13d
1403b410b:	4c 8b f1             	mov    %rcx,%r14
1403b410e:	33 db                	xor    %ebx,%ebx
1403b4110:	b9 30 00 00 00       	mov    $0x30,%ecx
1403b4115:	e8 ee 6f a6 00       	call   0x140e1b108
1403b411a:	48 8b f8             	mov    %rax,%rdi
1403b411d:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1403b4121:	48 85 c0             	test   %rax,%rax
1403b4124:	74 21                	je     0x1403b4147
1403b4126:	44 89 28             	mov    %r13d,(%rax)
1403b4129:	44 89 60 04          	mov    %r12d,0x4(%rax)
1403b412d:	c6 40 08 01          	movb   $0x1,0x8(%rax)
1403b4131:	0f 57 c0             	xorps  %xmm0,%xmm0
1403b4134:	33 c0                	xor    %eax,%eax
1403b4136:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
1403b413a:	48 89 47 20          	mov    %rax,0x20(%rdi)
1403b413e:	c7 47 28 ff ff ff ff 	movl   $0xffffffff,0x28(%rdi)
1403b4145:	eb 03                	jmp    0x1403b414a
1403b4147:	48 8b fb             	mov    %rbx,%rdi
1403b414a:	41 8d 45 ff          	lea    -0x1(%r13),%eax
1403b414e:	83 f8 12             	cmp    $0x12,%eax
1403b4151:	0f 87 12 03 00 00    	ja     0x1403b4469
1403b4157:	48 98                	cltq
1403b4159:	48 8d 35 a0 be c4 ff 	lea    -0x3b4160(%rip),%rsi        # 0x140000000
1403b4160:	8b 84 86 e4 44 3b 00 	mov    0x3b44e4(%rsi,%rax,4),%eax
1403b4167:	48 03 c6             	add    %rsi,%rax
1403b416a:	ff e0                	jmp    *%rax
1403b416c:	0f 57 c0             	xorps  %xmm0,%xmm0
1403b416f:	0f 11 45 b8          	movups %xmm0,-0x48(%rbp)
1403b4173:	48 c7 45 c8 0a 00 00 	movq   $0xa,-0x38(%rbp)
1403b417a:	00
1403b417b:	48 c7 45 d0 0f 00 00 	movq   $0xf,-0x30(%rbp)
1403b4182:	00
1403b4183:	48 b8 20 20 20 20 20 	movabs $0x2020202020202020,%rax
1403b418a:	20 20 20
1403b418d:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1403b4191:	66 89 45 c0          	mov    %ax,-0x40(%rbp)
1403b4195:	88 5d c2             	mov    %bl,-0x3e(%rbp)
1403b4198:	49 be 75 6e af 25 87 	movabs $0x14cab88725af6e75,%r14
1403b419f:	b8 ca 14
1403b41a2:	e8 29 99 6d 00       	call   0x140a8dad0
1403b41a7:	48 63 c8             	movslq %eax,%rcx
1403b41aa:	49 8b c6             	mov    %r14,%rax
1403b41ad:	48 f7 e1             	mul    %rcx
1403b41b0:	48 c1 ea 05          	shr    $0x5,%rdx
1403b41b4:	0f b6 8c 32 00 66 fe 	movzbl 0xfe6600(%rdx,%rsi,1),%ecx
1403b41bb:	00
1403b41bc:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
1403b41c0:	48 83 7d d0 0f       	cmpq   $0xf,-0x30(%rbp)
1403b41c5:	48 0f 47 45 b8       	cmova  -0x48(%rbp),%rax
1403b41ca:	88 0c 03             	mov    %cl,(%rbx,%rax,1)
1403b41cd:	48 ff c3             	inc    %rbx
1403b41d0:	48 83 fb 0a          	cmp    $0xa,%rbx
1403b41d4:	7c cc                	jl     0x1403b41a2
1403b41d6:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1403b41da:	48 83 7d d0 0f       	cmpq   $0xf,-0x30(%rbp)
1403b41df:	48 0f 47 4d b8       	cmova  -0x48(%rbp),%rcx
1403b41e4:	e8 c7 19 4b 00       	call   0x140865bb0
1403b41e9:	48 89 47 10          	mov    %rax,0x10(%rdi)
1403b41ed:	8b 45 c8             	mov    -0x38(%rbp),%eax
1403b41f0:	89 47 18             	mov    %eax,0x18(%rdi)
1403b41f3:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1403b41f7:	48 83 fa 0f          	cmp    $0xf,%rdx
1403b41fb:	76 6a                	jbe    0x1403b4267
1403b41fd:	48 ff c2             	inc    %rdx
1403b4200:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1403b4204:	48 8b c1             	mov    %rcx,%rax
1403b4207:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403b420e:	72 19                	jb     0x1403b4229
1403b4210:	48 83 c2 27          	add    $0x27,%rdx
1403b4214:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403b4218:	48 2b c1             	sub    %rcx,%rax
1403b421b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403b421f:	48 83 f8 1f          	cmp    $0x1f,%rax
1403b4223:	0f 87 b4 02 00 00    	ja     0x1403b44dd
1403b4229:	e8 16 6f a6 00       	call   0x140e1b144
1403b422e:	48 8b c7             	mov    %rdi,%rax
1403b4231:	e9 77 02 00 00       	jmp    0x1403b44ad
1403b4236:	48 c7 47 10 01 00 00 	movq   $0x1,0x10(%rdi)
1403b423d:	00
1403b423e:	48 8b c7             	mov    %rdi,%rax
1403b4241:	e9 67 02 00 00       	jmp    0x1403b44ad
1403b4246:	e8 85 98 6d 00       	call   0x140a8dad0
1403b424b:	48 63 c8             	movslq %eax,%rcx
1403b424e:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1403b4252:	48 8b c7             	mov    %rdi,%rax
1403b4255:	e9 53 02 00 00       	jmp    0x1403b44ad
1403b425a:	49 8b ce             	mov    %r14,%rcx
1403b425d:	e8 9e f9 ff ff       	call   0x1403b3c00
1403b4262:	f2 0f 11 47 10       	movsd  %xmm0,0x10(%rdi)
1403b4267:	48 8b c7             	mov    %rdi,%rax
1403b426a:	e9 3e 02 00 00       	jmp    0x1403b44ad
1403b426f:	e8 5c 98 6d 00       	call   0x140a8dad0
1403b4274:	66 0f 6e c0          	movd   %eax,%xmm0
1403b4278:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
1403b427c:	f2 0f 11 47 10       	movsd  %xmm0,0x10(%rdi)
1403b4281:	48 8b c7             	mov    %rdi,%rax
1403b4284:	e9 24 02 00 00       	jmp    0x1403b44ad
1403b4289:	e8 42 98 6d 00       	call   0x140a8dad0
1403b428e:	99                   	cltd
1403b428f:	f7 fb                	idiv   %ebx
1403b4291:	48 63 c8             	movslq %eax,%rcx
1403b4294:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1403b4298:	89 5f 18             	mov    %ebx,0x18(%rdi)
1403b429b:	48 8b c7             	mov    %rdi,%rax
1403b429e:	e9 0a 02 00 00       	jmp    0x1403b44ad
1403b42a3:	0f 57 c0             	xorps  %xmm0,%xmm0
1403b42a6:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
1403b42aa:	66 0f 6f 0d 8e 00 bf 	movdqa 0xbf008e(%rip),%xmm1        # 0x140fa4340
1403b42b1:	00
1403b42b2:	f3 0f 7f 4d e8       	movdqu %xmm1,-0x18(%rbp)
1403b42b7:	f2 0f 10 05 b1 23 c3 	movsd  0xc323b1(%rip),%xmm0        # 0x140fe6670
1403b42be:	00
1403b42bf:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%rbp)
1403b42c4:	8b 05 ae 23 c3 00    	mov    0xc323ae(%rip),%eax        # 0x140fe6678
1403b42ca:	89 45 e0             	mov    %eax,-0x20(%rbp)
1403b42cd:	88 5d e4             	mov    %bl,-0x1c(%rbp)
1403b42d0:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1403b42d4:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1403b42d8:	49 8b 8e 28 0d 00 00 	mov    0xd28(%r14),%rcx
1403b42df:	e8 dc 51 35 00       	call   0x1407094c0
1403b42e4:	0f 10 00             	movups (%rax),%xmm0
1403b42e7:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
1403b42eb:	8b 40 10             	mov    0x10(%rax),%eax
1403b42ee:	89 47 20             	mov    %eax,0x20(%rdi)
1403b42f1:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1403b42f5:	48 83 fa 0f          	cmp    $0xf,%rdx
1403b42f9:	76 31                	jbe    0x1403b432c
1403b42fb:	48 ff c2             	inc    %rdx
1403b42fe:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1403b4302:	48 8b c1             	mov    %rcx,%rax
1403b4305:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403b430c:	72 19                	jb     0x1403b4327
1403b430e:	48 83 c2 27          	add    $0x27,%rdx
1403b4312:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403b4316:	48 2b c1             	sub    %rcx,%rax
1403b4319:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403b431d:	48 83 f8 1f          	cmp    $0x1f,%rax
1403b4321:	0f 87 aa 01 00 00    	ja     0x1403b44d1
1403b4327:	e8 18 6e a6 00       	call   0x140e1b144
1403b432c:	c6 47 24 10          	movb   $0x10,0x24(%rdi)
1403b4330:	48 8b c7             	mov    %rdi,%rax
1403b4333:	e9 75 01 00 00       	jmp    0x1403b44ad
1403b4338:	0f 57 c0             	xorps  %xmm0,%xmm0
1403b433b:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
1403b433f:	66 0f 6f 0d f9 ff be 	movdqa 0xbefff9(%rip),%xmm1        # 0x140fa4340
1403b4346:	00
1403b4347:	f3 0f 7f 4d e8       	movdqu %xmm1,-0x18(%rbp)
1403b434c:	f2 0f 10 05 1c 23 c3 	movsd  0xc3231c(%rip),%xmm0        # 0x140fe6670
1403b4353:	00
1403b4354:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%rbp)
1403b4359:	8b 05 19 23 c3 00    	mov    0xc32319(%rip),%eax        # 0x140fe6678
1403b435f:	89 45 e0             	mov    %eax,-0x20(%rbp)
1403b4362:	88 5d e4             	mov    %bl,-0x1c(%rbp)
1403b4365:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1403b4369:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1403b436d:	49 8b 8e 28 0d 00 00 	mov    0xd28(%r14),%rcx
1403b4374:	e8 47 51 35 00       	call   0x1407094c0
1403b4379:	0f 10 00             	movups (%rax),%xmm0
1403b437c:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
1403b4380:	8b 40 10             	mov    0x10(%rax),%eax
1403b4383:	89 47 20             	mov    %eax,0x20(%rdi)
1403b4386:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1403b438a:	48 83 fa 0f          	cmp    $0xf,%rdx
1403b438e:	0f 86 d3 fe ff ff    	jbe    0x1403b4267
1403b4394:	48 ff c2             	inc    %rdx
1403b4397:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1403b439b:	48 8b c1             	mov    %rcx,%rax
1403b439e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403b43a5:	0f 82 7e fe ff ff    	jb     0x1403b4229
1403b43ab:	48 83 c2 27          	add    $0x27,%rdx
1403b43af:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403b43b3:	48 2b c1             	sub    %rcx,%rax
1403b43b6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403b43ba:	48 83 f8 1f          	cmp    $0x1f,%rax
1403b43be:	0f 87 13 01 00 00    	ja     0x1403b44d7
1403b43c4:	e9 60 fe ff ff       	jmp    0x1403b4229
1403b43c9:	e8 02 97 6d 00       	call   0x140a8dad0
1403b43ce:	8b c8                	mov    %eax,%ecx
1403b43d0:	b8 f1 00 0f f0       	mov    $0xf00f00f1,%eax
1403b43d5:	f7 e9                	imul   %ecx
1403b43d7:	44 8d 3c 11          	lea    (%rcx,%rdx,1),%r15d
1403b43db:	41 c1 ff 0b          	sar    $0xb,%r15d
1403b43df:	41 8b c7             	mov    %r15d,%eax
1403b43e2:	c1 e8 1f             	shr    $0x1f,%eax
1403b43e5:	44 03 f8             	add    %eax,%r15d
1403b43e8:	41 8b cf             	mov    %r15d,%ecx
1403b43eb:	b8 08 00 00 00       	mov    $0x8,%eax
1403b43f0:	48 f7 e1             	mul    %rcx
1403b43f3:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1403b43fa:	48 0f 42 c1          	cmovb  %rcx,%rax
1403b43fe:	48 8b c8             	mov    %rax,%rcx
1403b4401:	e8 16 72 a6 00       	call   0x140e1b61c
1403b4406:	48 8b f0             	mov    %rax,%rsi
1403b4409:	41 83 fd 0e          	cmp    $0xe,%r13d
1403b440d:	74 06                	je     0x1403b4415
1403b440f:	41 83 fd 13          	cmp    $0x13,%r13d