140aac083:	74 17                	je     0x140aac09c
140aac085:	48 8b 01             	mov    (%rcx),%rax
140aac088:	48 3b cf             	cmp    %rdi,%rcx
140aac08b:	0f 95 c2             	setne  %dl
140aac08e:	48 8b 40 20          	mov    0x20(%rax),%rax
140aac092:	ff 15 88 79 4d 00    	call   *0x4d7988(%rip)        # 0x140f83a20
140aac098:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140aac09c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140aac0a0:	48 85 c9             	test   %rcx,%rcx
140aac0a3:	74 41                	je     0x140aac0e6
140aac0a5:	48 8b 53 50          	mov    0x50(%rbx),%rdx
140aac0a9:	48 2b d1             	sub    %rcx,%rdx
140aac0ac:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140aac0b0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aac0b7:	72 1c                	jb     0x140aac0d5
140aac0b9:	48 83 c2 27          	add    $0x27,%rdx
140aac0bd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140aac0c1:	49 2b c8             	sub    %r8,%rcx
140aac0c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140aac0c8:	48 83 f8 1f          	cmp    $0x1f,%rax
140aac0cc:	0f 87 b0 00 00 00    	ja     0x140aac182
140aac0d2:	49 8b c8             	mov    %r8,%rcx
140aac0d5:	e8 6a f0 36 00       	call   0x140e1b144
140aac0da:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140aac0de:	48 89 73 48          	mov    %rsi,0x48(%rbx)
140aac0e2:	48 89 73 50          	mov    %rsi,0x50(%rbx)
140aac0e6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140aac0ea:	48 85 c9             	test   %rcx,%rcx
140aac0ed:	74 3d                	je     0x140aac12c
140aac0ef:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140aac0f3:	48 2b d1             	sub    %rcx,%rdx
140aac0f6:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140aac0fa:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aac101:	72 18                	jb     0x140aac11b
140aac103:	48 83 c2 27          	add    $0x27,%rdx
140aac107:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140aac10b:	49 2b c8             	sub    %r8,%rcx
140aac10e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140aac112:	48 83 f8 1f          	cmp    $0x1f,%rax
140aac116:	77 6a                	ja     0x140aac182
140aac118:	49 8b c8             	mov    %r8,%rcx
140aac11b:	e8 24 f0 36 00       	call   0x140e1b144
140aac120:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140aac124:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140aac128:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140aac12c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140aac130:	48 85 c9             	test   %rcx,%rcx
140aac133:	74 3d                	je     0x140aac172
140aac135:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140aac139:	48 2b d1             	sub    %rcx,%rdx
140aac13c:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140aac140:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aac147:	72 18                	jb     0x140aac161
140aac149:	48 83 c2 27          	add    $0x27,%rdx
140aac14d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140aac151:	49 2b c8             	sub    %r8,%rcx
140aac154:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140aac158:	48 83 f8 1f          	cmp    $0x1f,%rax
140aac15c:	77 24                	ja     0x140aac182
140aac15e:	49 8b c8             	mov    %r8,%rcx
140aac161:	e8 de ef 36 00       	call   0x140e1b144
140aac166:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140aac16a:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140aac16e:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140aac172:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140aac177:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140aac17c:	48 83 c4 20          	add    $0x20,%rsp
140aac180:	5f                   	pop    %rdi
140aac181:	c3                   	ret
140aac182:	e8 1d e0 37 00       	call   0x140e2a1a4
140aac187:	cc                   	int3
140aac188:	cc                   	int3
140aac189:	cc                   	int3
140aac18a:	cc                   	int3
140aac18b:	cc                   	int3
140aac18c:	cc                   	int3
140aac18d:	cc                   	int3
140aac18e:	cc                   	int3
140aac18f:	cc                   	int3
140aac190:	40 53                	rex push %rbx
140aac192:	48 83 ec 20          	sub    $0x20,%rsp
140aac196:	48 8b d9             	mov    %rcx,%rbx
140aac199:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140aac19d:	48 85 c9             	test   %rcx,%rcx
140aac1a0:	74 3f                	je     0x140aac1e1
140aac1a2:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140aac1a6:	48 2b d1             	sub    %rcx,%rdx
140aac1a9:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140aac1ad:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aac1b4:	72 18                	jb     0x140aac1ce
140aac1b6:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140aac1ba:	48 83 c2 27          	add    $0x27,%rdx
140aac1be:	49 2b c8             	sub    %r8,%rcx
140aac1c1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140aac1c5:	48 83 f8 1f          	cmp    $0x1f,%rax
140aac1c9:	77 1c                	ja     0x140aac1e7
140aac1cb:	49 8b c8             	mov    %r8,%rcx
140aac1ce:	e8 71 ef 36 00       	call   0x140e1b144
140aac1d3:	33 c0                	xor    %eax,%eax
140aac1d5:	48 89 43 08          	mov    %rax,0x8(%rbx)
140aac1d9:	48 89 43 10          	mov    %rax,0x10(%rbx)
140aac1dd:	48 89 43 18          	mov    %rax,0x18(%rbx)
140aac1e1:	48 83 c4 20          	add    $0x20,%rsp
140aac1e5:	5b                   	pop    %rbx
140aac1e6:	c3                   	ret
140aac1e7:	e8 b8 df 37 00       	call   0x140e2a1a4
140aac1ec:	cc                   	int3
140aac1ed:	cc                   	int3
140aac1ee:	cc                   	int3
140aac1ef:	cc                   	int3
140aac1f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140aac1f5:	57                   	push   %rdi
140aac1f6:	48 83 ec 20          	sub    $0x20,%rsp
140aac1fa:	48 8b 51 68          	mov    0x68(%rcx),%rdx
140aac1fe:	48 8b d9             	mov    %rcx,%rbx
140aac201:	48 83 fa 0f          	cmp    $0xf,%rdx
140aac205:	76 2d                	jbe    0x140aac234
140aac207:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140aac20b:	48 ff c2             	inc    %rdx
140aac20e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aac215:	72 18                	jb     0x140aac22f
140aac217:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140aac21b:	48 83 c2 27          	add    $0x27,%rdx
140aac21f:	49 2b c8             	sub    %r8,%rcx
140aac222:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140aac226:	48 83 f8 1f          	cmp    $0x1f,%rax
140aac22a:	77 67                	ja     0x140aac293
140aac22c:	49 8b c8             	mov    %r8,%rcx
140aac22f:	e8 10 ef 36 00       	call   0x140e1b144
140aac234:	33 ff                	xor    %edi,%edi
140aac236:	48 c7 43 68 0f 00 00 	movq   $0xf,0x68(%rbx)
140aac23d:	00
140aac23e:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
140aac242:	40 88 7b 50          	mov    %dil,0x50(%rbx)
140aac246:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140aac24a:	48 85 c9             	test   %rcx,%rcx
140aac24d:	74 39                	je     0x140aac288
140aac24f:	48 8b 53 48          	mov    0x48(%rbx),%rdx
140aac253:	48 2b d1             	sub    %rcx,%rdx
140aac256:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aac25d:	72 18                	jb     0x140aac277
140aac25f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140aac263:	48 83 c2 27          	add    $0x27,%rdx
140aac267:	49 2b c8             	sub    %r8,%rcx
140aac26a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140aac26e:	48 83 f8 1f          	cmp    $0x1f,%rax
140aac272:	77 1f                	ja     0x140aac293
140aac274:	49 8b c8             	mov    %r8,%rcx
140aac277:	e8 c8 ee 36 00       	call   0x140e1b144
140aac27c:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
140aac280:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140aac284:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
140aac288:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140aac28d:	48 83 c4 20          	add    $0x20,%rsp
140aac291:	5f                   	pop    %rdi
140aac292:	c3                   	ret
140aac293:	e8 0c df 37 00       	call   0x140e2a1a4
140aac298:	cc                   	int3
140aac299:	cc                   	int3
140aac29a:	cc                   	int3
140aac29b:	cc                   	int3
140aac29c:	cc                   	int3
140aac29d:	cc                   	int3
140aac29e:	cc                   	int3
140aac29f:	cc                   	int3
140aac2a0:	40 53                	rex push %rbx
140aac2a2:	48 83 ec 20          	sub    $0x20,%rsp
140aac2a6:	48 8b d9             	mov    %rcx,%rbx
140aac2a9:	48 83 c1 38          	add    $0x38,%rcx
140aac2ad:	e8 4e 12 6f ff       	call   0x14019d500
140aac2b2:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140aac2b6:	48 83 c4 20          	add    $0x20,%rsp
140aac2ba:	5b                   	pop    %rbx
140aac2bb:	e9 40 12 6f ff       	jmp    0x14019d500
140aac2c0:	40 53                	rex push %rbx
140aac2c2:	48 83 ec 20          	sub    $0x20,%rsp
140aac2c6:	48 8b d9             	mov    %rcx,%rbx
140aac2c9:	48 83 c1 48          	add    $0x48,%rcx
140aac2cd:	e8 1e ff ff ff       	call   0x140aac1f0
140aac2d2:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140aac2d6:	48 85 c9             	test   %rcx,%rcx
140aac2d9:	74 1b                	je     0x140aac2f6
140aac2db:	48 8b 01             	mov    (%rcx),%rax
140aac2de:	48 3b cb             	cmp    %rbx,%rcx
140aac2e1:	0f 95 c2             	setne  %dl
140aac2e4:	48 8b 40 20          	mov    0x20(%rax),%rax
140aac2e8:	ff 15 32 77 4d 00    	call   *0x4d7732(%rip)        # 0x140f83a20
140aac2ee:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
140aac2f5:	00
140aac2f6:	48 83 c4 20          	add    $0x20,%rsp
140aac2fa:	5b                   	pop    %rbx
140aac2fb:	c3                   	ret
140aac2fc:	cc                   	int3
140aac2fd:	cc                   	int3
140aac2fe:	cc                   	int3
140aac2ff:	cc                   	int3
140aac300:	40 53                	rex push %rbx
140aac302:	48 83 ec 50          	sub    $0x50,%rsp
140aac306:	48 8b 05 f3 cb 90 00 	mov    0x90cbf3(%rip),%rax        # 0x1413b8f00
140aac30d:	48 33 c4             	xor    %rsp,%rax
140aac310:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140aac315:	48 8b d9             	mov    %rcx,%rbx
140aac318:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140aac31c:	48 85 c9             	test   %rcx,%rcx
140aac31f:	74 6e                	je     0x140aac38f
140aac321:	ff 15 29 71 4d 00    	call   *0x4d7129(%rip)        # 0x140f83450
140aac327:	85 c0                	test   %eax,%eax
140aac329:	75 64                	jne    0x140aac38f
140aac32b:	e8 c0 08 00 00       	call   0x140aacbf0
140aac330:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140aac335:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140aac33a:	4c 8b c3             	mov    %rbx,%r8
140aac33d:	48 8d 15 ec 82 5d 00 	lea    0x5d82ec(%rip),%rdx        # 0x141084630
140aac344:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140aac349:	e8 a2 b4 ff ff       	call   0x140aa77f0
140aac34e:	48 8b c8             	mov    %rax,%rcx
140aac351:	e8 ba ea fe ff       	call   0x140a9ae10
140aac356:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140aac35b:	48 83 fa 0f          	cmp    $0xf,%rdx
140aac35f:	76 2e                	jbe    0x140aac38f
140aac361:	48 ff c2             	inc    %rdx
140aac364:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140aac369:	48 8b c1             	mov    %rcx,%rax
140aac36c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aac373:	72 15                	jb     0x140aac38a
140aac375:	48 83 c2 27          	add    $0x27,%rdx
140aac379:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aac37d:	48 2b c1             	sub    %rcx,%rax
140aac380:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140aac384:	48 83 f8 1f          	cmp    $0x1f,%rax
140aac388:	77 21                	ja     0x140aac3ab
140aac38a:	e8 b5 ed 36 00       	call   0x140e1b144
140aac38f:	48 8b cb             	mov    %rbx,%rcx
140aac392:	e8 69 11 6f ff       	call   0x14019d500
140aac397:	90                   	nop
140aac398:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140aac39d:	48 33 cc             	xor    %rsp,%rcx
140aac3a0:	e8 5b f1 36 00       	call   0x140e1b500
140aac3a5:	48 83 c4 50          	add    $0x50,%rsp
140aac3a9:	5b                   	pop    %rbx
140aac3aa:	c3                   	ret
140aac3ab:	e8 f4 dd 37 00       	call   0x140e2a1a4
140aac3b0:	cc                   	int3
140aac3b1:	cc                   	int3
140aac3b2:	cc                   	int3
140aac3b3:	cc                   	int3
140aac3b4:	cc                   	int3
140aac3b5:	cc                   	int3
140aac3b6:	cc                   	int3
140aac3b7:	cc                   	int3
140aac3b8:	cc                   	int3
140aac3b9:	cc                   	int3
140aac3ba:	cc                   	int3
140aac3bb:	cc                   	int3
140aac3bc:	cc                   	int3
140aac3bd:	cc                   	int3
140aac3be:	cc                   	int3
140aac3bf:	cc                   	int3
140aac3c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140aac3c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140aac3ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140aac3cf:	57                   	push   %rdi
140aac3d0:	41 56                	push   %r14
140aac3d2:	41 57                	push   %r15
140aac3d4:	48 83 ec 50          	sub    $0x50,%rsp
140aac3d8:	48 8b f2             	mov    %rdx,%rsi
140aac3db:	4c 8b f1             	mov    %rcx,%r14
140aac3de:	48 8b 29             	mov    (%rcx),%rbp
140aac3e1:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140aac3e5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140aac3ea:	45 33 ff             	xor    %r15d,%r15d
140aac3ed:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
140aac3f2:	48 8b fd             	mov    %rbp,%rdi
140aac3f5:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140aac3f9:	75 39                	jne    0x140aac434
140aac3fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140aac400:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140aac405:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140aac409:	48 8b d6             	mov    %rsi,%rdx
140aac40c:	e8 ff 41 72 ff       	call   0x1401d0610
140aac411:	84 c0                	test   %al,%al
140aac413:	79 0b                	jns    0x140aac420
140aac415:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
140aac41a:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140aac41e:	eb 0e                	jmp    0x140aac42e
140aac420:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140aac427:	00
140aac428:	48 8b fb             	mov    %rbx,%rdi
140aac42b:	48 8b 1b             	mov    (%rbx),%rbx
140aac42e:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140aac432:	74 cc                	je     0x140aac400
140aac434:	44 38 7f 19          	cmp    %r15b,0x19(%rdi)
140aac438:	75 10                	jne    0x140aac44a
140aac43a:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140aac43e:	48 8b ce             	mov    %rsi,%rcx
140aac441:	e8 ca 41 72 ff       	call   0x1401d0610
140aac446:	84 c0                	test   %al,%al
140aac448:	79 7b                	jns    0x140aac4c5
140aac44a:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
140aac451:	33 33 03
140aac454:	49 39 46 08          	cmp    %rax,0x8(%r14)
140aac458:	0f 84 87 00 00 00    	je     0x140aac4e5
140aac45e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140aac463:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140aac468:	b9 50 00 00 00       	mov    $0x50,%ecx
140aac46d:	e8 96 ec 36 00       	call   0x140e1b108
140aac472:	48 8b f8             	mov    %rax,%rdi
140aac475:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140aac47a:	48 8b d6             	mov    %rsi,%rdx
140aac47d:	48 8d 48 20          	lea    0x20(%rax),%rcx
140aac481:	e8 ba c5 6f ff       	call   0x1401a8a40
140aac486:	90                   	nop
140aac487:	c6 47 40 00          	movb   $0x0,0x40(%rdi)
140aac48b:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140aac48f:	33 d2                	xor    %edx,%edx
140aac491:	e8 4a b9 79 ff       	call   0x140247de0
140aac496:	90                   	nop
140aac497:	48 89 2f             	mov    %rbp,(%rdi)
140aac49a:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140aac49e:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140aac4a2:	66 c7 47 18 00 00    	movw   $0x0,0x18(%rdi)
140aac4a8:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140aac4ad:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140aac4b2:	4c 8b c7             	mov    %rdi,%r8
140aac4b5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140aac4ba:	49 8b ce             	mov    %r14,%rcx
140aac4bd:	e8 ce b5 73 ff       	call   0x1401e7a90
140aac4c2:	48 8b f8             	mov    %rax,%rdi
140aac4c5:	48 8d 47 40          	lea    0x40(%rdi),%rax
140aac4c9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140aac4ce:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140aac4d3:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140aac4da:	00
140aac4db:	48 83 c4 50          	add    $0x50,%rsp
140aac4df:	41 5f                	pop    %r15
140aac4e1:	41 5e                	pop    %r14
140aac4e3:	5f                   	pop    %rdi
140aac4e4:	c3                   	ret
140aac4e5:	e8 06 c3 73 ff       	call   0x1401e87f0
140aac4ea:	cc                   	int3
140aac4eb:	cc                   	int3
140aac4ec:	cc                   	int3
140aac4ed:	cc                   	int3
140aac4ee:	cc                   	int3
140aac4ef:	cc                   	int3
140aac4f0:	48 8b 01             	mov    (%rcx),%rax
140aac4f3:	4c 8b c1             	mov    %rcx,%r8
140aac4f6:	0f b6 08             	movzbl (%rax),%ecx
140aac4f9:	83 f9 09             	cmp    $0x9,%ecx
140aac4fc:	0f 87 7e 00 00 00    	ja     0x140aac580