140ae0205:	48 2b ca             	sub    %rdx,%rcx
140ae0208:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ae020c:	48 83 f8 1f          	cmp    $0x1f,%rax
140ae0210:	77 59                	ja     0x140ae026b
140ae0212:	48 8b ca             	mov    %rdx,%rcx
140ae0215:	ff 15 a5 c6 02 00    	call   *0x2c6a5(%rip)        # 0x140b0c8c0
140ae021b:	48 83 27 00          	andq   $0x0,(%rdi)
140ae021f:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140ae0224:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140ae0229:	48 8b d6             	mov    %rsi,%rdx
140ae022c:	48 8b cf             	mov    %rdi,%rcx
140ae022f:	e8 e4 bc 86 ff       	call   0x14034bf18
140ae0234:	48 8b 37             	mov    (%rdi),%rsi
140ae0237:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ae023c:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140ae0241:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140ae0246:	48 85 db             	test   %rbx,%rbx
140ae0249:	74 1e                	je     0x140ae0269
140ae024b:	48 8b d5             	mov    %rbp,%rdx
140ae024e:	48 8b ce             	mov    %rsi,%rcx
140ae0251:	e8 7e b9 53 ff       	call   0x14001bbd4
140ae0256:	48 83 c6 18          	add    $0x18,%rsi
140ae025a:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140ae025f:	48 83 c5 18          	add    $0x18,%rbp
140ae0263:	48 83 eb 01          	sub    $0x1,%rbx
140ae0267:	75 e2                	jne    0x140ae024b
140ae0269:	eb 50                	jmp    0x140ae02bb
140ae026b:	ff 15 27 c7 02 00    	call   *0x2c727(%rip)        # 0x140b0c998
140ae0271:	cc                   	int3
140ae0272:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140ae0276:	4c 8b fe             	mov    %rsi,%r15
140ae0279:	4d 2b fe             	sub    %r14,%r15
140ae027c:	49 c1 ff 03          	sar    $0x3,%r15
140ae0280:	4d 0f af fc          	imul   %r12,%r15
140ae0284:	49 3b df             	cmp    %r15,%rbx
140ae0287:	77 6c                	ja     0x140ae02f5
140ae0289:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
140ae028d:	49 8d 34 c6          	lea    (%r14,%rax,8),%rsi
140ae0291:	48 85 db             	test   %rbx,%rbx
140ae0294:	74 19                	je     0x140ae02af
140ae0296:	48 8b d5             	mov    %rbp,%rdx
140ae0299:	49 8b ce             	mov    %r14,%rcx
140ae029c:	e8 c7 96 6f ff       	call   0x1401d9968
140ae02a1:	49 83 c6 18          	add    $0x18,%r14
140ae02a5:	48 83 c5 18          	add    $0x18,%rbp
140ae02a9:	48 83 eb 01          	sub    $0x1,%rbx
140ae02ad:	75 e7                	jne    0x140ae0296
140ae02af:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140ae02b3:	48 8b ce             	mov    %rsi,%rcx
140ae02b6:	e8 f1 ea 57 ff       	call   0x14005edac
140ae02bb:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140ae02bf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ae02c4:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140ae02c9:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ae02ce:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140ae02d3:	48 83 c4 40          	add    $0x40,%rsp
140ae02d7:	41 5f                	pop    %r15
140ae02d9:	41 5e                	pop    %r14
140ae02db:	41 5c                	pop    %r12
140ae02dd:	c3                   	ret
140ae02de:	48 8b d5             	mov    %rbp,%rdx
140ae02e1:	49 8b ce             	mov    %r14,%rcx
140ae02e4:	e8 7f 96 6f ff       	call   0x1401d9968
140ae02e9:	49 83 c6 18          	add    $0x18,%r14
140ae02ed:	48 83 c5 18          	add    $0x18,%rbp
140ae02f1:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140ae02f5:	4c 3b f6             	cmp    %rsi,%r14
140ae02f8:	75 e4                	jne    0x140ae02de
140ae02fa:	49 2b df             	sub    %r15,%rbx
140ae02fd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ae0302:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140ae0307:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140ae030c:	74 1e                	je     0x140ae032c
140ae030e:	48 8b d5             	mov    %rbp,%rdx
140ae0311:	48 8b ce             	mov    %rsi,%rcx
140ae0314:	e8 bb b8 53 ff       	call   0x14001bbd4
140ae0319:	48 83 c6 18          	add    $0x18,%rsi
140ae031d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140ae0322:	48 83 c5 18          	add    $0x18,%rbp
140ae0326:	48 83 eb 01          	sub    $0x1,%rbx
140ae032a:	75 e2                	jne    0x140ae030e
140ae032c:	eb 8d                	jmp    0x140ae02bb
140ae032e:	e8 35 ba 53 ff       	call   0x14001bd68
140ae0333:	cc                   	int3
140ae0334:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae0339:	57                   	push   %rdi
140ae033a:	48 83 ec 20          	sub    $0x20,%rsp
140ae033e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140ae0342:	48 8b 19             	mov    (%rcx),%rbx
140ae0345:	eb 0c                	jmp    0x140ae0353
140ae0347:	48 8b cb             	mov    %rbx,%rcx
140ae034a:	e8 1d cf ff ff       	call   0x140add26c
140ae034f:	48 83 c3 38          	add    $0x38,%rbx
140ae0353:	48 3b df             	cmp    %rdi,%rbx
140ae0356:	75 ef                	jne    0x140ae0347
140ae0358:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ae035d:	48 83 c4 20          	add    $0x20,%rsp
140ae0361:	5f                   	pop    %rdi
140ae0362:	c3                   	ret
140ae0363:	90                   	nop
140ae0364:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae0369:	57                   	push   %rdi
140ae036a:	48 83 ec 20          	sub    $0x20,%rsp
140ae036e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140ae0372:	48 8b 19             	mov    (%rcx),%rbx
140ae0375:	eb 0c                	jmp    0x140ae0383
140ae0377:	48 8b cb             	mov    %rbx,%rcx
140ae037a:	e8 ed ce ff ff       	call   0x140add26c
140ae037f:	48 83 c3 68          	add    $0x68,%rbx
140ae0383:	48 3b df             	cmp    %rdi,%rbx
140ae0386:	75 ef                	jne    0x140ae0377
140ae0388:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ae038d:	48 83 c4 20          	add    $0x20,%rsp
140ae0391:	5f                   	pop    %rdi
140ae0392:	c3                   	ret
140ae0393:	90                   	nop
140ae0394:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae0399:	57                   	push   %rdi
140ae039a:	48 83 ec 20          	sub    $0x20,%rsp
140ae039e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140ae03a2:	48 8b 19             	mov    (%rcx),%rbx
140ae03a5:	eb 0c                	jmp    0x140ae03b3
140ae03a7:	48 8b cb             	mov    %rbx,%rcx
140ae03aa:	e8 ad d3 57 ff       	call   0x14005d75c
140ae03af:	48 83 c3 18          	add    $0x18,%rbx
140ae03b3:	48 3b df             	cmp    %rdi,%rbx
140ae03b6:	75 ef                	jne    0x140ae03a7
140ae03b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ae03bd:	48 83 c4 20          	add    $0x20,%rsp
140ae03c1:	5f                   	pop    %rdi
140ae03c2:	c3                   	ret
140ae03c3:	90                   	nop
140ae03c4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ae03c9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ae03ce:	56                   	push   %rsi
140ae03cf:	57                   	push   %rdi
140ae03d0:	41 56                	push   %r14
140ae03d2:	48 83 ec 40          	sub    $0x40,%rsp
140ae03d6:	48 8b fa             	mov    %rdx,%rdi
140ae03d9:	48 8b e9             	mov    %rcx,%rbp
140ae03dc:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140ae03e0:	33 c9                	xor    %ecx,%ecx
140ae03e2:	48 89 0e             	mov    %rcx,(%rsi)
140ae03e5:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140ae03e9:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140ae03ed:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140ae03f1:	48 2b 17             	sub    (%rdi),%rdx
140ae03f4:	48 c1 fa 03          	sar    $0x3,%rdx
140ae03f8:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140ae03ff:	aa aa aa
140ae0402:	48 0f af d0          	imul   %rax,%rdx
140ae0406:	48 85 d2             	test   %rdx,%rdx
140ae0409:	74 58                	je     0x140ae0463
140ae040b:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
140ae0412:	aa aa 0a
140ae0415:	48 3b d0             	cmp    %rax,%rdx
140ae0418:	77 61                	ja     0x140ae047b
140ae041a:	48 8b ce             	mov    %rsi,%rcx
140ae041d:	e8 f6 ba 86 ff       	call   0x14034bf18
140ae0422:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140ae0427:	48 8b 1e             	mov    (%rsi),%rbx
140ae042a:	4c 8b 77 08          	mov    0x8(%rdi),%r14
140ae042e:	48 8b 3f             	mov    (%rdi),%rdi
140ae0431:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ae0436:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140ae043b:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140ae0440:	eb 18                	jmp    0x140ae045a
140ae0442:	48 8b d7             	mov    %rdi,%rdx
140ae0445:	48 8b cb             	mov    %rbx,%rcx
140ae0448:	e8 87 b7 53 ff       	call   0x14001bbd4
140ae044d:	48 83 c3 18          	add    $0x18,%rbx
140ae0451:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140ae0456:	48 83 c7 18          	add    $0x18,%rdi
140ae045a:	49 3b fe             	cmp    %r14,%rdi
140ae045d:	75 e3                	jne    0x140ae0442
140ae045f:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140ae0463:	48 83 45 08 18       	addq   $0x18,0x8(%rbp)
140ae0468:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140ae046d:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140ae0472:	48 83 c4 40          	add    $0x40,%rsp
140ae0476:	41 5e                	pop    %r14
140ae0478:	5f                   	pop    %rdi
140ae0479:	5e                   	pop    %rsi
140ae047a:	c3                   	ret
140ae047b:	e8 e8 b8 53 ff       	call   0x14001bd68
140ae0480:	cc                   	int3
140ae0481:	90                   	nop
140ae0482:	90                   	nop
140ae0483:	90                   	nop
140ae0484:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ae0489:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ae048e:	57                   	push   %rdi
140ae048f:	48 83 ec 20          	sub    $0x20,%rsp
140ae0493:	48 8b fa             	mov    %rdx,%rdi
140ae0496:	48 8b f1             	mov    %rcx,%rsi
140ae0499:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140ae049d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ae04a2:	8a 02                	mov    (%rdx),%al
140ae04a4:	88 03                	mov    %al,(%rbx)
140ae04a6:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140ae04aa:	48 83 c2 08          	add    $0x8,%rdx
140ae04ae:	e8 21 b7 53 ff       	call   0x14001bbd4
140ae04b3:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140ae04b7:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140ae04bb:	e8 14 b7 53 ff       	call   0x14001bbd4
140ae04c0:	8b 47 38             	mov    0x38(%rdi),%eax
140ae04c3:	89 43 38             	mov    %eax,0x38(%rbx)
140ae04c6:	8b 47 3c             	mov    0x3c(%rdi),%eax
140ae04c9:	89 43 3c             	mov    %eax,0x3c(%rbx)
140ae04cc:	8b 47 40             	mov    0x40(%rdi),%eax
140ae04cf:	89 43 40             	mov    %eax,0x40(%rbx)
140ae04d2:	8b 47 44             	mov    0x44(%rdi),%eax
140ae04d5:	89 43 44             	mov    %eax,0x44(%rbx)
140ae04d8:	8b 47 48             	mov    0x48(%rdi),%eax
140ae04db:	89 43 48             	mov    %eax,0x48(%rbx)
140ae04de:	8b 47 4c             	mov    0x4c(%rdi),%eax
140ae04e1:	89 43 4c             	mov    %eax,0x4c(%rbx)
140ae04e4:	8b 47 50             	mov    0x50(%rdi),%eax
140ae04e7:	89 43 50             	mov    %eax,0x50(%rbx)
140ae04ea:	8b 47 54             	mov    0x54(%rdi),%eax
140ae04ed:	89 43 54             	mov    %eax,0x54(%rbx)
140ae04f0:	0f b7 47 58          	movzwl 0x58(%rdi),%eax
140ae04f4:	66 89 43 58          	mov    %ax,0x58(%rbx)
140ae04f8:	8b 47 5c             	mov    0x5c(%rdi),%eax
140ae04fb:	89 43 5c             	mov    %eax,0x5c(%rbx)
140ae04fe:	8b 47 60             	mov    0x60(%rdi),%eax
140ae0501:	89 43 60             	mov    %eax,0x60(%rbx)
140ae0504:	48 83 46 08 68       	addq   $0x68,0x8(%rsi)
140ae0509:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140ae050e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140ae0513:	48 83 c4 20          	add    $0x20,%rsp
140ae0517:	5f                   	pop    %rdi
140ae0518:	c3                   	ret
140ae0519:	90                   	nop
140ae051a:	90                   	nop
140ae051b:	90                   	nop
140ae051c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae0521:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140ae0526:	57                   	push   %rdi
140ae0527:	48 83 ec 20          	sub    $0x20,%rsp
140ae052b:	48 8b 19             	mov    (%rcx),%rbx
140ae052e:	48 8b f9             	mov    %rcx,%rdi
140ae0531:	48 85 db             	test   %rbx,%rbx
140ae0534:	74 6b                	je     0x140ae05a1
140ae0536:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140ae053a:	eb 0c                	jmp    0x140ae0548
140ae053c:	48 8b cb             	mov    %rbx,%rcx
140ae053f:	e8 a8 00 00 00       	call   0x140ae05ec
140ae0544:	48 83 c3 18          	add    $0x18,%rbx
140ae0548:	48 3b de             	cmp    %rsi,%rbx
140ae054b:	75 ef                	jne    0x140ae053c
140ae054d:	48 8b 0f             	mov    (%rdi),%rcx
140ae0550:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140ae0557:	aa aa aa
140ae055a:	48 8b 47 10          	mov    0x10(%rdi),%rax
140ae055e:	48 2b c1             	sub    %rcx,%rax
140ae0561:	48 c1 f8 03          	sar    $0x3,%rax
140ae0565:	48 0f af c2          	imul   %rdx,%rax
140ae0569:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140ae056d:	48 c1 e0 03          	shl    $0x3,%rax
140ae0571:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ae0577:	72 14                	jb     0x140ae058d
140ae0579:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ae057d:	48 2b ca             	sub    %rdx,%rcx
140ae0580:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ae0584:	48 83 f8 1f          	cmp    $0x1f,%rax
140ae0588:	77 27                	ja     0x140ae05b1
140ae058a:	48 8b ca             	mov    %rdx,%rcx
140ae058d:	ff 15 2d c3 02 00    	call   *0x2c32d(%rip)        # 0x140b0c8c0
140ae0593:	48 83 27 00          	andq   $0x0,(%rdi)
140ae0597:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140ae059c:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140ae05a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ae05a6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ae05ab:	48 83 c4 20          	add    $0x20,%rsp
140ae05af:	5f                   	pop    %rdi
140ae05b0:	c3                   	ret
140ae05b1:	ff 15 e1 c3 02 00    	call   *0x2c3e1(%rip)        # 0x140b0c998
140ae05b7:	cc                   	int3
140ae05b8:	48 3b ca             	cmp    %rdx,%rcx
140ae05bb:	74 2b                	je     0x140ae05e8
140ae05bd:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae05c2:	57                   	push   %rdi
140ae05c3:	48 83 ec 20          	sub    $0x20,%rsp
140ae05c7:	48 8b fa             	mov    %rdx,%rdi
140ae05ca:	48 8b d9             	mov    %rcx,%rbx
140ae05cd:	48 8b cb             	mov    %rbx,%rcx
140ae05d0:	e8 17 00 00 00       	call   0x140ae05ec
140ae05d5:	48 83 c3 18          	add    $0x18,%rbx
140ae05d9:	48 3b df             	cmp    %rdi,%rbx
140ae05dc:	75 ef                	jne    0x140ae05cd
140ae05de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ae05e3:	48 83 c4 20          	add    $0x20,%rsp
140ae05e7:	5f                   	pop    %rdi
140ae05e8:	c3                   	ret
140ae05e9:	90                   	nop
140ae05ea:	90                   	nop
140ae05eb:	90                   	nop
140ae05ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae05f1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140ae05f6:	57                   	push   %rdi
140ae05f7:	48 83 ec 20          	sub    $0x20,%rsp
140ae05fb:	48 8b 19             	mov    (%rcx),%rbx
140ae05fe:	48 8b f9             	mov    %rcx,%rdi
140ae0601:	48 85 db             	test   %rbx,%rbx
140ae0604:	74 6b                	je     0x140ae0671
140ae0606:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140ae060a:	eb 0c                	jmp    0x140ae0618
140ae060c:	48 8b cb             	mov    %rbx,%rcx
140ae060f:	e8 a8 00 00 00       	call   0x140ae06bc
140ae0614:	48 83 c3 48          	add    $0x48,%rbx
140ae0618:	48 3b de             	cmp    %rsi,%rbx
140ae061b:	75 ef                	jne    0x140ae060c
140ae061d:	48 8b 0f             	mov    (%rdi),%rcx
140ae0620:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
140ae0627:	e3 38 8e
140ae062a:	48 8b 47 10          	mov    0x10(%rdi),%rax
140ae062e:	48 2b c1             	sub    %rcx,%rax
140ae0631:	48 c1 f8 03          	sar    $0x3,%rax
140ae0635:	48 0f af c2          	imul   %rdx,%rax
140ae0639:	48 8d 04 c0          	lea    (%rax,%rax,8),%rax
140ae063d:	48 c1 e0 03          	shl    $0x3,%rax
140ae0641:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ae0647:	72 14                	jb     0x140ae065d
140ae0649:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ae064d:	48 2b ca             	sub    %rdx,%rcx
140ae0650:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ae0654:	48 83 f8 1f          	cmp    $0x1f,%rax
140ae0658:	77 27                	ja     0x140ae0681
140ae065a:	48 8b ca             	mov    %rdx,%rcx
140ae065d:	ff 15 5d c2 02 00    	call   *0x2c25d(%rip)        # 0x140b0c8c0
140ae0663:	48 83 27 00          	andq   $0x0,(%rdi)
140ae0667:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140ae066c:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140ae0671:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ae0676:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ae067b:	48 83 c4 20          	add    $0x20,%rsp
140ae067f:	5f                   	pop    %rdi
140ae0680:	c3                   	ret
140ae0681:	ff 15 11 c3 02 00    	call   *0x2c311(%rip)        # 0x140b0c998
140ae0687:	cc                   	int3
140ae0688:	48 3b ca             	cmp    %rdx,%rcx
140ae068b:	74 2b                	je     0x140ae06b8
140ae068d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae0692:	57                   	push   %rdi
140ae0693:	48 83 ec 20          	sub    $0x20,%rsp
140ae0697:	48 8b fa             	mov    %rdx,%rdi
140ae069a:	48 8b d9             	mov    %rcx,%rbx
140ae069d:	48 8b cb             	mov    %rbx,%rcx
140ae06a0:	e8 17 00 00 00       	call   0x140ae06bc