140ce40d4:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
140ce40da:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ce40df:	49 8b d4             	mov    %r12,%rdx
140ce40e2:	49 8b cf             	mov    %r15,%rcx
140ce40e5:	e8 d6 f4 05 00       	call   0x140d435c0
140ce40ea:	49 81 c7 00 00 00 40 	add    $0x40000000,%r15
140ce40f1:	49 81 c4 00 00 00 40 	add    $0x40000000,%r12
140ce40f8:	48 83 ee 01          	sub    $0x1,%rsi
140ce40fc:	75 b2                	jne    0x140ce40b0
140ce40fe:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ce4103:	48 85 ed             	test   %rbp,%rbp
140ce4106:	74 37                	je     0x140ce413f
140ce4108:	49 8b ce             	mov    %r14,%rcx
140ce410b:	e8 a0 a2 4c ff       	call   0x1401ae3b0
140ce4110:	49 8b ce             	mov    %r14,%rcx
140ce4113:	8b f8                	mov    %eax,%edi
140ce4115:	e8 06 f7 53 ff       	call   0x140223820
140ce411a:	49 8b ce             	mov    %r14,%rcx
140ce411d:	48 8b d8             	mov    %rax,%rbx
140ce4120:	e8 0b d7 ff ff       	call   0x140ce1830
140ce4125:	4c 8b c8             	mov    %rax,%r9
140ce4128:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140ce412c:	44 8b c5             	mov    %ebp,%r8d
140ce412f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ce4134:	49 8b d4             	mov    %r12,%rdx
140ce4137:	49 8b cf             	mov    %r15,%rcx
140ce413a:	e8 81 f4 05 00       	call   0x140d435c0
140ce413f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140ce4144:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ce4149:	b8 01 00 00 00       	mov    $0x1,%eax
140ce414e:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140ce4153:	48 83 c4 30          	add    $0x30,%rsp
140ce4157:	41 5f                	pop    %r15
140ce4159:	41 5e                	pop    %r14
140ce415b:	41 5c                	pop    %r12
140ce415d:	c3                   	ret
140ce415e:	cc                   	int3
140ce415f:	cc                   	int3
140ce4160:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ce4165:	55                   	push   %rbp
140ce4166:	56                   	push   %rsi
140ce4167:	57                   	push   %rdi
140ce4168:	41 54                	push   %r12
140ce416a:	41 57                	push   %r15
140ce416c:	b8 40 00 00 00       	mov    $0x40,%eax
140ce4171:	e8 2a 73 13 00       	call   0x140e1b4a0
140ce4176:	48 2b e0             	sub    %rax,%rsp
140ce4179:	49 8b e9             	mov    %r9,%rbp
140ce417c:	4d 8b f8             	mov    %r8,%r15
140ce417f:	4c 8b e2             	mov    %rdx,%r12
140ce4182:	48 8b f1             	mov    %rcx,%rsi
140ce4185:	49 81 f9 00 00 00 40 	cmp    $0x40000000,%r9
140ce418c:	0f 82 94 00 00 00    	jb     0x140ce4226
140ce4192:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140ce4197:	4d 8b f1             	mov    %r9,%r14
140ce419a:	49 c1 ee 1e          	shr    $0x1e,%r14
140ce419e:	49 69 c6 00 00 00 c0 	imul   $0xffffffffc0000000,%r14,%rax
140ce41a5:	48 03 e8             	add    %rax,%rbp
140ce41a8:	48 8b ce             	mov    %rsi,%rcx
140ce41ab:	e8 e0 d6 ff ff       	call   0x140ce1890
140ce41b0:	48 8b ce             	mov    %rsi,%rcx
140ce41b3:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140ce41ba:	e8 f1 a1 4c ff       	call   0x1401ae3b0
140ce41bf:	48 8b ce             	mov    %rsi,%rcx
140ce41c2:	8b d8                	mov    %eax,%ebx
140ce41c4:	e8 57 f6 53 ff       	call   0x140223820
140ce41c9:	48 8b ce             	mov    %rsi,%rcx
140ce41cc:	48 8b f8             	mov    %rax,%rdi
140ce41cf:	e8 5c d6 ff ff       	call   0x140ce1830
140ce41d4:	4c 8b c8             	mov    %rax,%r9
140ce41d7:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140ce41db:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140ce41e2:	00
140ce41e3:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
140ce41e9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ce41ee:	49 8b d4             	mov    %r12,%rdx
140ce41f1:	49 8b cf             	mov    %r15,%rcx
140ce41f4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ce41f9:	e8 f2 06 06 00       	call   0x140d448f0
140ce41fe:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140ce4205:	48 8b ce             	mov    %rsi,%rcx
140ce4208:	e8 a3 d6 ff ff       	call   0x140ce18b0
140ce420d:	49 81 c7 00 00 00 40 	add    $0x40000000,%r15
140ce4214:	49 81 c4 00 00 00 40 	add    $0x40000000,%r12
140ce421b:	49 83 ee 01          	sub    $0x1,%r14
140ce421f:	75 87                	jne    0x140ce41a8
140ce4221:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140ce4226:	48 85 ed             	test   %rbp,%rbp
140ce4229:	74 62                	je     0x140ce428d
140ce422b:	48 8b ce             	mov    %rsi,%rcx
140ce422e:	e8 5d d6 ff ff       	call   0x140ce1890
140ce4233:	48 8b ce             	mov    %rsi,%rcx
140ce4236:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140ce423d:	e8 6e a1 4c ff       	call   0x1401ae3b0
140ce4242:	48 8b ce             	mov    %rsi,%rcx
140ce4245:	8b d8                	mov    %eax,%ebx
140ce4247:	e8 d4 f5 53 ff       	call   0x140223820
140ce424c:	48 8b ce             	mov    %rsi,%rcx
140ce424f:	48 8b f8             	mov    %rax,%rdi
140ce4252:	e8 d9 d5 ff ff       	call   0x140ce1830
140ce4257:	4c 8b c8             	mov    %rax,%r9
140ce425a:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140ce425e:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140ce4265:	00
140ce4266:	44 8b c5             	mov    %ebp,%r8d
140ce4269:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ce426e:	49 8b d4             	mov    %r12,%rdx
140ce4271:	49 8b cf             	mov    %r15,%rcx
140ce4274:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ce4279:	e8 72 06 06 00       	call   0x140d448f0
140ce427e:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140ce4285:	48 8b ce             	mov    %rsi,%rcx
140ce4288:	e8 23 d6 ff ff       	call   0x140ce18b0
140ce428d:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140ce4292:	b8 01 00 00 00       	mov    $0x1,%eax
140ce4297:	48 83 c4 40          	add    $0x40,%rsp
140ce429b:	41 5f                	pop    %r15
140ce429d:	41 5c                	pop    %r12
140ce429f:	5f                   	pop    %rdi
140ce42a0:	5e                   	pop    %rsi
140ce42a1:	5d                   	pop    %rbp
140ce42a2:	c3                   	ret
140ce42a3:	cc                   	int3
140ce42a4:	cc                   	int3
140ce42a5:	cc                   	int3
140ce42a6:	cc                   	int3
140ce42a7:	cc                   	int3
140ce42a8:	cc                   	int3
140ce42a9:	cc                   	int3
140ce42aa:	cc                   	int3
140ce42ab:	cc                   	int3
140ce42ac:	cc                   	int3
140ce42ad:	cc                   	int3
140ce42ae:	cc                   	int3
140ce42af:	cc                   	int3
140ce42b0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140ce42b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140ce42ba:	55                   	push   %rbp
140ce42bb:	57                   	push   %rdi
140ce42bc:	41 54                	push   %r12
140ce42be:	41 55                	push   %r13
140ce42c0:	b8 68 00 00 00       	mov    $0x68,%eax
140ce42c5:	e8 d6 71 13 00       	call   0x140e1b4a0
140ce42ca:	48 2b e0             	sub    %rax,%rsp
140ce42cd:	49 8b e9             	mov    %r9,%rbp
140ce42d0:	4d 8b e0             	mov    %r8,%r12
140ce42d3:	4c 8b ea             	mov    %rdx,%r13
140ce42d6:	48 8b f9             	mov    %rcx,%rdi
140ce42d9:	4d 85 c9             	test   %r9,%r9
140ce42dc:	0f 84 62 01 00 00    	je     0x140ce4444
140ce42e2:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140ce42e9:	00
140ce42ea:	b8 00 00 00 08       	mov    $0x8000000,%eax
140ce42ef:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140ce42f4:	4c 3b c8             	cmp    %rax,%r9
140ce42f7:	49 8b d9             	mov    %r9,%rbx
140ce42fa:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140ce42ff:	48 0f 43 d8          	cmovae %rax,%rbx
140ce4303:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140ce4308:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140ce430f:	00
140ce4310:	48 3b eb             	cmp    %rbx,%rbp
140ce4313:	0f 82 04 01 00 00    	jb     0x140ce441d
140ce4319:	45 33 ff             	xor    %r15d,%r15d
140ce431c:	48 8d 04 dd 00 00 00 	lea    0x0(,%rbx,8),%rax
140ce4323:	00
140ce4324:	48 85 c0             	test   %rax,%rax
140ce4327:	0f 84 c9 00 00 00    	je     0x140ce43f6
140ce432d:	48 8d 2c dd 00 00 00 	lea    0x0(,%rbx,8),%rbp
140ce4334:	00
140ce4335:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140ce433c:	00 00 00 00
140ce4340:	41 0f b6 c7          	movzbl %r15b,%eax
140ce4344:	b9 07 00 00 00       	mov    $0x7,%ecx
140ce4349:	24 07                	and    $0x7,%al
140ce434b:	4d 8b f7             	mov    %r15,%r14
140ce434e:	2a c8                	sub    %al,%cl
140ce4350:	49 c1 ee 03          	shr    $0x3,%r14
140ce4354:	b8 01 00 00 00       	mov    $0x1,%eax
140ce4359:	d3 e0                	shl    %cl,%eax
140ce435b:	48 8b cf             	mov    %rdi,%rcx
140ce435e:	43 22 04 26          	and    (%r14,%r12,1),%al
140ce4362:	f6 d8                	neg    %al
140ce4364:	1a c0                	sbb    %al,%al
140ce4366:	24 80                	and    $0x80,%al
140ce4368:	88 44 24 40          	mov    %al,0x40(%rsp)
140ce436c:	e8 3f a0 4c ff       	call   0x1401ae3b0
140ce4371:	48 8b cf             	mov    %rdi,%rcx
140ce4374:	8b f0                	mov    %eax,%esi
140ce4376:	e8 a5 f4 53 ff       	call   0x140223820
140ce437b:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140ce4382:	00
140ce4383:	48 8b f8             	mov    %rax,%rdi
140ce4386:	e8 a5 d4 ff ff       	call   0x140ce1830
140ce438b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140ce4391:	89 74 24 30          	mov    %esi,0x30(%rsp)
140ce4395:	45 8b c1             	mov    %r9d,%r8d
140ce4398:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140ce439d:	48 8d 54 24 41       	lea    0x41(%rsp),%rdx
140ce43a2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ce43a7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140ce43ac:	e8 0f f7 05 00       	call   0x140d43ac0
140ce43b1:	0f b6 44 24 41       	movzbl 0x41(%rsp),%eax
140ce43b6:	41 8b cf             	mov    %r15d,%ecx
140ce43b9:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
140ce43c0:	00
140ce43c1:	83 e1 07             	and    $0x7,%ecx
140ce43c4:	24 80                	and    $0x80,%al
140ce43c6:	ba 80 00 00 00       	mov    $0x80,%edx
140ce43cb:	d3 fa                	sar    %cl,%edx
140ce43cd:	41 0f b6 cf          	movzbl %r15b,%ecx
140ce43d1:	80 e1 07             	and    $0x7,%cl
140ce43d4:	f6 d2                	not    %dl
140ce43d6:	43 22 14 2e          	and    (%r14,%r13,1),%dl
140ce43da:	49 ff c7             	inc    %r15
140ce43dd:	d2 e8                	shr    %cl,%al
140ce43df:	0a d0                	or     %al,%dl
140ce43e1:	43 88 14 2e          	mov    %dl,(%r14,%r13,1)
140ce43e5:	4c 3b fd             	cmp    %rbp,%r15
140ce43e8:	0f 82 52 ff ff ff    	jb     0x140ce4340
140ce43ee:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
140ce43f5:	00
140ce43f6:	48 2b eb             	sub    %rbx,%rbp
140ce43f9:	4c 03 e3             	add    %rbx,%r12
140ce43fc:	4c 03 eb             	add    %rbx,%r13
140ce43ff:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
140ce4406:	00
140ce4407:	48 3b eb             	cmp    %rbx,%rbp
140ce440a:	48 8b cd             	mov    %rbp,%rcx
140ce440d:	48 0f 43 cb          	cmovae %rbx,%rcx
140ce4411:	48 8b d9             	mov    %rcx,%rbx
140ce4414:	48 85 ed             	test   %rbp,%rbp
140ce4417:	0f 85 f3 fe ff ff    	jne    0x140ce4310
140ce441d:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140ce4422:	b8 01 00 00 00       	mov    $0x1,%eax
140ce4427:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140ce442c:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140ce4433:	00
140ce4434:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140ce4439:	48 83 c4 68          	add    $0x68,%rsp
140ce443d:	41 5d                	pop    %r13
140ce443f:	41 5c                	pop    %r12
140ce4441:	5f                   	pop    %rdi
140ce4442:	5d                   	pop    %rbp
140ce4443:	c3                   	ret
140ce4444:	b8 01 00 00 00       	mov    $0x1,%eax
140ce4449:	48 83 c4 68          	add    $0x68,%rsp
140ce444d:	41 5d                	pop    %r13
140ce444f:	41 5c                	pop    %r12
140ce4451:	5f                   	pop    %rdi
140ce4452:	5d                   	pop    %rbp
140ce4453:	c3                   	ret
140ce4454:	cc                   	int3
140ce4455:	cc                   	int3
140ce4456:	cc                   	int3
140ce4457:	cc                   	int3
140ce4458:	cc                   	int3
140ce4459:	cc                   	int3
140ce445a:	cc                   	int3
140ce445b:	cc                   	int3
140ce445c:	cc                   	int3
140ce445d:	cc                   	int3
140ce445e:	cc                   	int3
140ce445f:	cc                   	int3
140ce4460:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ce4465:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ce446a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ce446f:	41 54                	push   %r12
140ce4471:	41 56                	push   %r14
140ce4473:	41 57                	push   %r15
140ce4475:	b8 40 00 00 00       	mov    $0x40,%eax
140ce447a:	e8 21 70 13 00       	call   0x140e1b4a0
140ce447f:	48 2b e0             	sub    %rax,%rsp
140ce4482:	49 8b e9             	mov    %r9,%rbp
140ce4485:	4d 8b f8             	mov    %r8,%r15
140ce4488:	4c 8b e2             	mov    %rdx,%r12
140ce448b:	4c 8b f1             	mov    %rcx,%r14
140ce448e:	49 81 f9 00 00 00 40 	cmp    $0x40000000,%r9
140ce4495:	72 74                	jb     0x140ce450b
140ce4497:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140ce449c:	49 8b f1             	mov    %r9,%rsi
140ce449f:	48 c1 ee 1e          	shr    $0x1e,%rsi
140ce44a3:	48 69 c6 00 00 00 c0 	imul   $0xffffffffc0000000,%rsi,%rax
140ce44aa:	48 03 e8             	add    %rax,%rbp
140ce44ad:	0f 1f 00             	nopl   (%rax)
140ce44b0:	49 8b ce             	mov    %r14,%rcx
140ce44b3:	e8 f8 9e 4c ff       	call   0x1401ae3b0
140ce44b8:	49 8b ce             	mov    %r14,%rcx
140ce44bb:	8b f8                	mov    %eax,%edi
140ce44bd:	e8 5e f3 53 ff       	call   0x140223820
140ce44c2:	49 8b ce             	mov    %r14,%rcx
140ce44c5:	48 8b d8             	mov    %rax,%rbx
140ce44c8:	e8 63 d3 ff ff       	call   0x140ce1830
140ce44cd:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140ce44d1:	41 b9 00 00 00 40    	mov    $0x40000000,%r9d
140ce44d7:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140ce44dc:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140ce44e2:	49 8b d4             	mov    %r12,%rdx
140ce44e5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ce44ea:	49 8b cf             	mov    %r15,%rcx
140ce44ed:	e8 ce f5 05 00       	call   0x140d43ac0
140ce44f2:	49 81 c7 00 00 00 40 	add    $0x40000000,%r15
140ce44f9:	49 81 c4 00 00 00 40 	add    $0x40000000,%r12
140ce4500:	48 83 ee 01          	sub    $0x1,%rsi
140ce4504:	75 aa                	jne    0x140ce44b0
140ce4506:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140ce450b:	48 85 ed             	test   %rbp,%rbp
140ce450e:	74 3f                	je     0x140ce454f
140ce4510:	49 8b ce             	mov    %r14,%rcx
140ce4513:	e8 98 9e 4c ff       	call   0x1401ae3b0
140ce4518:	49 8b ce             	mov    %r14,%rcx
140ce451b:	8b f8                	mov    %eax,%edi
140ce451d:	e8 fe f2 53 ff       	call   0x140223820
140ce4522:	49 8b ce             	mov    %r14,%rcx
140ce4525:	48 8b d8             	mov    %rax,%rbx
140ce4528:	e8 03 d3 ff ff       	call   0x140ce1830
140ce452d:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140ce4531:	44 8b cd             	mov    %ebp,%r9d
140ce4534:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140ce4539:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140ce453f:	49 8b d4             	mov    %r12,%rdx
140ce4542:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ce4547:	49 8b cf             	mov    %r15,%rcx
140ce454a:	e8 71 f5 05 00       	call   0x140d43ac0
140ce454f:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140ce4554:	b8 01 00 00 00       	mov    $0x1,%eax
140ce4559:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140ce455e:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140ce4563:	48 83 c4 40          	add    $0x40,%rsp
140ce4567:	41 5f                	pop    %r15
140ce4569:	41 5e                	pop    %r14
140ce456b:	41 5c                	pop    %r12
140ce456d:	c3                   	ret
140ce456e:	cc                   	int3
140ce456f:	cc                   	int3
140ce4570:	48 8d 05 29 0f 48 00 	lea    0x480f29(%rip),%rax        # 0x1411654a0
140ce4577:	c3                   	ret
140ce4578:	cc                   	int3
140ce4579:	cc                   	int3
140ce457a:	cc                   	int3
140ce457b:	cc                   	int3
140ce457c:	cc                   	int3
140ce457d:	cc                   	int3
140ce457e:	cc                   	int3
140ce457f:	cc                   	int3
140ce4580:	48 8d 05 99 10 48 00 	lea    0x481099(%rip),%rax        # 0x141165620
140ce4587:	c3                   	ret
140ce4588:	cc                   	int3
140ce4589:	cc                   	int3
140ce458a:	cc                   	int3