140e420b8:	e9 60 01 00 00       	jmp    0x140e4221d
140e420bd:	66 0f 6f 05 bb a6 16 	movdqa 0x16a6bb(%rip),%xmm0        # 0x140fac780
140e420c4:	00
140e420c5:	0f 11 01             	movups %xmm0,(%rcx)
140e420c8:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140e420cc:	66 0f 7e 41 20       	movd   %xmm0,0x20(%rcx)
140e420d1:	48 85 ff             	test   %rdi,%rdi
140e420d4:	74 cf                	je     0x140e420a5
140e420d6:	48 8b 02             	mov    (%rdx),%rax
140e420d9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e420de:	48 3d 40 57 ff ff    	cmp    $0xffffffffffff5740,%rax
140e420e4:	7d 0e                	jge    0x140e420f4
140e420e6:	e8 05 82 fe ff       	call   0x140e2a2f0
140e420eb:	bb 16 00 00 00       	mov    $0x16,%ebx
140e420f0:	89 18                	mov    %ebx,(%rax)
140e420f2:	eb c2                	jmp    0x140e420b6
140e420f4:	48 b9 df ef 58 93 07 	movabs $0x79358efdf,%rcx
140e420fb:	00 00 00
140e420fe:	48 3b c1             	cmp    %rcx,%rax
140e42101:	7f e3                	jg     0x140e420e6
140e42103:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e42108:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140e4210d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e42112:	e8 11 01 00 00       	call   0x140e42228
140e42117:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140e4211c:	4c 8d 15 9d 57 3a 00 	lea    0x3a579d(%rip),%r10        # 0x1411e78c0
140e42123:	89 43 14             	mov    %eax,0x14(%rbx)
140e42126:	49 bb 57 29 51 ce a0 	movabs $0x1845c8a0ce512957,%r11
140e4212d:	c8 45 18
140e42130:	49 8b c3             	mov    %r11,%rax
140e42133:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e42139:	49 f7 e8             	imul   %r8
140e4213c:	48 c1 fa 0d          	sar    $0xd,%rdx
140e42140:	48 8b c2             	mov    %rdx,%rax
140e42143:	48 c1 e8 3f          	shr    $0x3f,%rax
140e42147:	48 03 d0             	add    %rax,%rdx
140e4214a:	48 63 c2             	movslq %edx,%rax
140e4214d:	48 69 c8 80 ae fe ff 	imul   $0xfffffffffffeae80,%rax,%rcx
140e42154:	48 8d 05 9d 57 3a 00 	lea    0x3a579d(%rip),%rax        # 0x1411e78f8
140e4215b:	89 53 1c             	mov    %edx,0x1c(%rbx)
140e4215e:	4c 03 c1             	add    %rcx,%r8
140e42161:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140e42166:	4c 0f 45 d0          	cmovne %rax,%r10
140e4216a:	49 8d 4a 04          	lea    0x4(%r10),%rcx
140e4216e:	eb 07                	jmp    0x140e42177
140e42170:	41 ff c1             	inc    %r9d
140e42173:	48 8d 49 04          	lea    0x4(%rcx),%rcx
140e42177:	39 11                	cmp    %edx,(%rcx)
140e42179:	7c f5                	jl     0x140e42170
140e4217b:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
140e4217f:	49 8b c3             	mov    %r11,%rax
140e42182:	89 4b 10             	mov    %ecx,0x10(%rbx)
140e42185:	49 63 c9             	movslq %r9d,%rcx
140e42188:	41 2b 54 8a fc       	sub    -0x4(%r10,%rcx,4),%edx
140e4218d:	89 53 0c             	mov    %edx,0xc(%rbx)
140e42190:	48 f7 2f             	imulq  (%rdi)
140e42193:	83 63 20 00          	andl   $0x0,0x20(%rbx)
140e42197:	48 8b ca             	mov    %rdx,%rcx
140e4219a:	48 c1 f9 0d          	sar    $0xd,%rcx
140e4219e:	48 8b c1             	mov    %rcx,%rax
140e421a1:	48 c1 e8 3f          	shr    $0x3f,%rax
140e421a5:	48 03 c8             	add    %rax,%rcx
140e421a8:	b8 93 24 49 92       	mov    $0x92492493,%eax
140e421ad:	83 c1 04             	add    $0x4,%ecx
140e421b0:	f7 e9                	imul   %ecx
140e421b2:	03 d1                	add    %ecx,%edx
140e421b4:	c1 fa 02             	sar    $0x2,%edx
140e421b7:	8b c2                	mov    %edx,%eax
140e421b9:	c1 e8 1f             	shr    $0x1f,%eax
140e421bc:	03 d0                	add    %eax,%edx
140e421be:	6b c2 07             	imul   $0x7,%edx,%eax
140e421c1:	2b c8                	sub    %eax,%ecx
140e421c3:	48 b8 05 7c f3 6a e2 	movabs $0x48d159e26af37c05,%rax
140e421ca:	59 d1 48
140e421cd:	49 f7 e8             	imul   %r8
140e421d0:	89 4b 18             	mov    %ecx,0x18(%rbx)
140e421d3:	48 c1 fa 0a          	sar    $0xa,%rdx
140e421d7:	48 8b c2             	mov    %rdx,%rax
140e421da:	48 c1 e8 3f          	shr    $0x3f,%rax
140e421de:	48 03 d0             	add    %rax,%rdx
140e421e1:	48 63 c2             	movslq %edx,%rax
140e421e4:	48 69 c8 f0 f1 ff ff 	imul   $0xfffffffffffff1f0,%rax,%rcx
140e421eb:	89 53 08             	mov    %edx,0x8(%rbx)
140e421ee:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140e421f5:	88 88 88
140e421f8:	4c 03 c1             	add    %rcx,%r8
140e421fb:	49 f7 e8             	imul   %r8
140e421fe:	49 03 d0             	add    %r8,%rdx
140e42201:	48 c1 fa 05          	sar    $0x5,%rdx
140e42205:	48 8b c2             	mov    %rdx,%rax
140e42208:	48 c1 e8 3f          	shr    $0x3f,%rax
140e4220c:	48 03 d0             	add    %rax,%rdx
140e4220f:	6b c2 3c             	imul   $0x3c,%edx,%eax
140e42212:	89 53 04             	mov    %edx,0x4(%rbx)
140e42215:	44 2b c0             	sub    %eax,%r8d
140e42218:	44 89 03             	mov    %r8d,(%rbx)
140e4221b:	33 c0                	xor    %eax,%eax
140e4221d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140e42222:	48 83 c4 20          	add    $0x20,%rsp
140e42226:	5f                   	pop    %rdi
140e42227:	c3                   	ret
140e42228:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e4222d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e42232:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140e42237:	41 56                	push   %r14
140e42239:	48 83 ec 20          	sub    $0x20,%rsp
140e4223d:	48 8b 39             	mov    (%rcx),%rdi
140e42240:	4c 8b f2             	mov    %rdx,%r14
140e42243:	48 8b f1             	mov    %rcx,%rsi
140e42246:	41 ba 1f 85 eb 51    	mov    $0x51eb851f,%r10d
140e4224c:	48 b8 b9 70 12 cb f5 	movabs $0x883148f5cb1270b9,%rax
140e42253:	48 31 88
140e42256:	48 f7 ef             	imul   %rdi
140e42259:	4c 8d 04 17          	lea    (%rdi,%rdx,1),%r8
140e4225d:	49 c1 f8 18          	sar    $0x18,%r8
140e42261:	49 8b c0             	mov    %r8,%rax
140e42264:	48 c1 e8 3f          	shr    $0x3f,%rax
140e42268:	4c 03 c0             	add    %rax,%r8
140e4226b:	41 8b c2             	mov    %r10d,%eax
140e4226e:	41 8d 58 46          	lea    0x46(%r8),%ebx
140e42272:	8d 8b 2b 01 00 00    	lea    0x12b(%rbx),%ecx
140e42278:	f7 e9                	imul   %ecx
140e4227a:	44 8d 4b ff          	lea    -0x1(%rbx),%r9d
140e4227e:	8b ca                	mov    %edx,%ecx
140e42280:	c1 f9 07             	sar    $0x7,%ecx
140e42283:	8b c1                	mov    %ecx,%eax
140e42285:	c1 e8 1f             	shr    $0x1f,%eax
140e42288:	03 c8                	add    %eax,%ecx
140e4228a:	41 8b c2             	mov    %r10d,%eax
140e4228d:	41 f7 e9             	imul   %r9d
140e42290:	c1 fa 05             	sar    $0x5,%edx
140e42293:	8b c2                	mov    %edx,%eax
140e42295:	c1 e8 1f             	shr    $0x1f,%eax
140e42298:	03 d0                	add    %eax,%edx
140e4229a:	41 8b c1             	mov    %r9d,%eax
140e4229d:	2b ca                	sub    %edx,%ecx
140e4229f:	99                   	cltd
140e422a0:	83 e2 03             	and    $0x3,%edx
140e422a3:	03 c2                	add    %edx,%eax
140e422a5:	c1 f8 02             	sar    $0x2,%eax
140e422a8:	83 c0 ef             	add    $0xffffffef,%eax
140e422ab:	03 c8                	add    %eax,%ecx
140e422ad:	49 63 c0             	movslq %r8d,%rax
140e422b0:	48 63 d1             	movslq %ecx,%rdx
140e422b3:	48 69 c8 6d 01 00 00 	imul   $0x16d,%rax,%rcx
140e422ba:	48 03 d1             	add    %rcx,%rdx
140e422bd:	48 69 c2 80 51 01 00 	imul   $0x15180,%rdx,%rax
140e422c4:	48 2b f8             	sub    %rax,%rdi
140e422c7:	48 89 3e             	mov    %rdi,(%rsi)
140e422ca:	79 25                	jns    0x140e422f1
140e422cc:	48 81 c7 80 33 e1 01 	add    $0x1e13380,%rdi
140e422d3:	41 8b c9             	mov    %r9d,%ecx
140e422d6:	48 89 3e             	mov    %rdi,(%rsi)
140e422d9:	41 8b d9             	mov    %r9d,%ebx
140e422dc:	e8 53 fd ff ff       	call   0x140e42034
140e422e1:	84 c0                	test   %al,%al
140e422e3:	74 1b                	je     0x140e42300
140e422e5:	48 8d 87 80 51 01 00 	lea    0x15180(%rdi),%rax
140e422ec:	48 89 06             	mov    %rax,(%rsi)
140e422ef:	eb 0b                	jmp    0x140e422fc
140e422f1:	8b cb                	mov    %ebx,%ecx
140e422f3:	e8 3c fd ff ff       	call   0x140e42034
140e422f8:	84 c0                	test   %al,%al
140e422fa:	74 04                	je     0x140e42300
140e422fc:	41 c6 06 01          	movb   $0x1,(%r14)
140e42300:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e42305:	8b c3                	mov    %ebx,%eax
140e42307:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e4230c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140e42311:	48 83 c4 20          	add    $0x20,%rsp
140e42315:	41 5e                	pop    %r14
140e42317:	c3                   	ret
140e42318:	40 53                	rex push %rbx
140e4231a:	48 83 ec 20          	sub    $0x20,%rsp
140e4231e:	e8 65 17 01 00       	call   0x140e53a88
140e42323:	48 8b d8             	mov    %rax,%rbx
140e42326:	48 85 c0             	test   %rax,%rax
140e42329:	74 25                	je     0x140e42350
140e4232b:	48 8b 40 68          	mov    0x68(%rax),%rax
140e4232f:	48 85 c0             	test   %rax,%rax
140e42332:	75 29                	jne    0x140e4235d
140e42334:	8d 48 24             	lea    0x24(%rax),%ecx
140e42337:	e8 74 19 01 00       	call   0x140e53cb0
140e4233c:	33 c9                	xor    %ecx,%ecx
140e4233e:	48 89 43 68          	mov    %rax,0x68(%rbx)
140e42342:	e8 2d 19 01 00       	call   0x140e53c74
140e42347:	48 8b 43 68          	mov    0x68(%rbx),%rax
140e4234b:	48 85 c0             	test   %rax,%rax
140e4234e:	75 0d                	jne    0x140e4235d
140e42350:	e8 9b 7f fe ff       	call   0x140e2a2f0
140e42355:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e4235b:	33 c0                	xor    %eax,%eax
140e4235d:	48 83 c4 20          	add    $0x20,%rsp
140e42361:	5b                   	pop    %rbx
140e42362:	c3                   	ret
140e42363:	cc                   	int3
140e42364:	e9 27 fd ff ff       	jmp    0x140e42090
140e42369:	cc                   	int3
140e4236a:	cc                   	int3
140e4236b:	cc                   	int3
140e4236c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e42371:	57                   	push   %rdi
140e42372:	48 83 ec 50          	sub    $0x50,%rsp
140e42376:	48 8b da             	mov    %rdx,%rbx
140e42379:	48 8b f9             	mov    %rcx,%rdi
140e4237c:	48 85 d2             	test   %rdx,%rdx
140e4237f:	74 03                	je     0x140e42384
140e42381:	48 89 0a             	mov    %rcx,(%rdx)
140e42384:	48 85 ff             	test   %rdi,%rdi
140e42387:	75 15                	jne    0x140e4239e
140e42389:	e8 62 7f fe ff       	call   0x140e2a2f0
140e4238e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e42394:	e8 eb 7d fe ff       	call   0x140e2a184
140e42399:	0f 57 c0             	xorps  %xmm0,%xmm0
140e4239c:	eb 68                	jmp    0x140e42406
140e4239e:	49 8b d0             	mov    %r8,%rdx
140e423a1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e423a6:	e8 b9 fd fe ff       	call   0x140e32164
140e423ab:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e423b0:	0f 57 c0             	xorps  %xmm0,%xmm0
140e423b3:	f3 0f 11 44 24 60    	movss  %xmm0,0x60(%rsp)
140e423b9:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140e423be:	48 85 db             	test   %rbx,%rbx
140e423c1:	74 03                	je     0x140e423c6
140e423c3:	48 89 3b             	mov    %rdi,(%rbx)
140e423c6:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140e423cb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e423d0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140e423d5:	e8 e2 00 00 00       	call   0x140e424bc
140e423da:	83 c0 fe             	add    $0xfffffffe,%eax
140e423dd:	83 f8 01             	cmp    $0x1,%eax
140e423e0:	77 0b                	ja     0x140e423ed
140e423e2:	e8 09 7f fe ff       	call   0x140e2a2f0
140e423e7:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140e423ed:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
140e423f2:	f3 0f 10 44 24 60    	movss  0x60(%rsp),%xmm0
140e423f8:	74 0c                	je     0x140e42406
140e423fa:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140e423ff:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140e42406:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140e4240b:	48 83 c4 50          	add    $0x50,%rsp
140e4240f:	5f                   	pop    %rdi
140e42410:	c3                   	ret
140e42411:	cc                   	int3
140e42412:	cc                   	int3
140e42413:	cc                   	int3
140e42414:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e42419:	57                   	push   %rdi
140e4241a:	48 83 ec 50          	sub    $0x50,%rsp
140e4241e:	48 8b da             	mov    %rdx,%rbx
140e42421:	48 8b f9             	mov    %rcx,%rdi
140e42424:	48 85 d2             	test   %rdx,%rdx
140e42427:	74 03                	je     0x140e4242c
140e42429:	48 89 0a             	mov    %rcx,(%rdx)
140e4242c:	48 85 ff             	test   %rdi,%rdi
140e4242f:	75 15                	jne    0x140e42446
140e42431:	e8 ba 7e fe ff       	call   0x140e2a2f0
140e42436:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e4243c:	e8 43 7d fe ff       	call   0x140e2a184
140e42441:	0f 57 c0             	xorps  %xmm0,%xmm0
140e42444:	eb 68                	jmp    0x140e424ae
140e42446:	49 8b d0             	mov    %r8,%rdx
140e42449:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e4244e:	e8 11 fd fe ff       	call   0x140e32164
140e42453:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e42458:	0f 57 c0             	xorps  %xmm0,%xmm0
140e4245b:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140e42461:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140e42466:	48 85 db             	test   %rbx,%rbx
140e42469:	74 03                	je     0x140e4246e
140e4246b:	48 89 3b             	mov    %rdi,(%rbx)
140e4246e:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140e42473:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e42478:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140e4247d:	e8 da 00 00 00       	call   0x140e4255c
140e42482:	83 c0 fe             	add    $0xfffffffe,%eax
140e42485:	83 f8 01             	cmp    $0x1,%eax
140e42488:	77 0b                	ja     0x140e42495
140e4248a:	e8 61 7e fe ff       	call   0x140e2a2f0
140e4248f:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140e42495:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
140e4249a:	f2 0f 10 44 24 60    	movsd  0x60(%rsp),%xmm0
140e424a0:	74 0c                	je     0x140e424ae
140e424a2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140e424a7:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140e424ae:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140e424b3:	48 83 c4 50          	add    $0x50,%rsp
140e424b7:	5f                   	pop    %rdi
140e424b8:	c3                   	ret
140e424b9:	cc                   	int3
140e424ba:	cc                   	int3
140e424bb:	cc                   	int3
140e424bc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e424c1:	57                   	push   %rdi
140e424c2:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140e424c9:	48 8b 05 30 6a 57 00 	mov    0x576a30(%rip),%rax        # 0x1413b8f00
140e424d0:	48 33 c4             	xor    %rsp,%rax
140e424d3:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
140e424da:	00
140e424db:	49 8b f8             	mov    %r8,%rdi
140e424de:	48 8b da             	mov    %rdx,%rbx
140e424e1:	4d 85 c0             	test   %r8,%r8
140e424e4:	74 05                	je     0x140e424eb
140e424e6:	48 85 c9             	test   %rcx,%rcx
140e424e9:	75 26                	jne    0x140e42511
140e424eb:	e8 00 7e fe ff       	call   0x140e2a2f0
140e424f0:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e424f6:	e8 89 7c fe ff       	call   0x140e2a184
140e424fb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140e424ff:	48 85 c9             	test   %rcx,%rcx
140e42502:	74 06                	je     0x140e4250a
140e42504:	48 8b 03             	mov    (%rbx),%rax
140e42507:	48 89 01             	mov    %rax,(%rcx)
140e4250a:	b8 01 00 00 00       	mov    $0x1,%eax
140e4250f:	eb 28                	jmp    0x140e42539
140e42511:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140e42516:	e8 e1 00 00 00       	call   0x140e425fc
140e4251b:	4c 8b c7             	mov    %rdi,%r8
140e4251e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e42523:	8b c8                	mov    %eax,%ecx
140e42525:	e8 6a 36 ff ff       	call   0x140e35b94
140e4252a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e4252e:	48 85 d2             	test   %rdx,%rdx
140e42531:	74 06                	je     0x140e42539
140e42533:	48 8b 0b             	mov    (%rbx),%rcx
140e42536:	48 89 0a             	mov    %rcx,(%rdx)
140e42539:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140e42540:	00
140e42541:	48 33 cc             	xor    %rsp,%rcx
140e42544:	e8 b7 8f fd ff       	call   0x140e1b500
140e42549:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140e42550:	00
140e42551:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140e42558:	5f                   	pop    %rdi
140e42559:	c3                   	ret
140e4255a:	cc                   	int3
140e4255b:	cc                   	int3
140e4255c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e42561:	57                   	push   %rdi
140e42562:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140e42569:	48 8b 05 90 69 57 00 	mov    0x576990(%rip),%rax        # 0x1413b8f00
140e42570:	48 33 c4             	xor    %rsp,%rax
140e42573:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
140e4257a:	00
140e4257b:	49 8b f8             	mov    %r8,%rdi
140e4257e:	48 8b da             	mov    %rdx,%rbx
140e42581:	4d 85 c0             	test   %r8,%r8
140e42584:	74 05                	je     0x140e4258b
140e42586:	48 85 c9             	test   %rcx,%rcx
140e42589:	75 26                	jne    0x140e425b1