140adb08b:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
140adb091:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140adb098:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140adb09f:	00
140adb0a0:	49 ff c0             	inc    %r8
140adb0a3:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140adb0a8:	75 f6                	jne    0x140adb0a0
140adb0aa:	48 8b d0             	mov    %rax,%rdx
140adb0ad:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140adb0b2:	e8 49 bd 6b ff       	call   0x140196e00
140adb0b7:	90                   	nop
140adb0b8:	b9 00 04 00 00       	mov    $0x400,%ecx
140adb0bd:	e8 6a 76 35 00       	call   0x140e3272c
140adb0c2:	48 8b c8             	mov    %rax,%rcx
140adb0c5:	e8 c6 5f 35 00       	call   0x140e31090
140adb0ca:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140adb0cf:	48 8b cb             	mov    %rbx,%rcx
140adb0d2:	e8 69 d9 6c ff       	call   0x1401a8a40
140adb0d7:	90                   	nop
140adb0d8:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140adb0dd:	48 83 fa 0f          	cmp    $0xf,%rdx
140adb0e1:	76 2e                	jbe    0x140adb111
140adb0e3:	48 ff c2             	inc    %rdx
140adb0e6:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140adb0eb:	48 8b c1             	mov    %rcx,%rax
140adb0ee:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140adb0f5:	72 15                	jb     0x140adb10c
140adb0f7:	48 83 c2 27          	add    $0x27,%rdx
140adb0fb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140adb0ff:	48 2b c1             	sub    %rcx,%rax
140adb102:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140adb106:	48 83 f8 1f          	cmp    $0x1f,%rax
140adb10a:	77 1b                	ja     0x140adb127
140adb10c:	e8 33 00 34 00       	call   0x140e1b144
140adb111:	48 8b c3             	mov    %rbx,%rax
140adb114:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140adb119:	48 33 cc             	xor    %rsp,%rcx
140adb11c:	e8 df 03 34 00       	call   0x140e1b500
140adb121:	48 83 c4 60          	add    $0x60,%rsp
140adb125:	5b                   	pop    %rbx
140adb126:	c3                   	ret
140adb127:	e8 78 f0 34 00       	call   0x140e2a1a4
140adb12c:	cc                   	int3
140adb12d:	cc                   	int3
140adb12e:	cc                   	int3
140adb12f:	cc                   	int3
140adb130:	45 33 d2             	xor    %r10d,%r10d
140adb133:	4c 8b c2             	mov    %rdx,%r8
140adb136:	4c 8b c9             	mov    %rcx,%r9
140adb139:	0f 57 c0             	xorps  %xmm0,%xmm0
140adb13c:	0f 11 01             	movups %xmm0,(%rcx)
140adb13f:	4c 89 51 10          	mov    %r10,0x10(%rcx)
140adb143:	4c 89 51 18          	mov    %r10,0x18(%rcx)
140adb147:	0f 10 02             	movups (%rdx),%xmm0
140adb14a:	0f 11 01             	movups %xmm0,(%rcx)
140adb14d:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140adb151:	0f 57 c0             	xorps  %xmm0,%xmm0
140adb154:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140adb158:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
140adb15f:	00
140adb160:	4c 89 52 10          	mov    %r10,0x10(%rdx)
140adb164:	44 88 12             	mov    %r10b,(%rdx)
140adb167:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140adb16b:	4c 89 51 30          	mov    %r10,0x30(%rcx)
140adb16f:	4c 89 51 38          	mov    %r10,0x38(%rcx)
140adb173:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
140adb177:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140adb17b:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
140adb17f:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140adb183:	4c 89 52 30          	mov    %r10,0x30(%rdx)
140adb187:	48 c7 42 38 07 00 00 	movq   $0x7,0x38(%rdx)
140adb18e:	00
140adb18f:	66 44 89 52 20       	mov    %r10w,0x20(%rdx)
140adb194:	8b 42 40             	mov    0x40(%rdx),%eax
140adb197:	89 41 40             	mov    %eax,0x40(%rcx)
140adb19a:	8b 42 44             	mov    0x44(%rdx),%eax
140adb19d:	89 41 44             	mov    %eax,0x44(%rcx)
140adb1a0:	8b 42 48             	mov    0x48(%rdx),%eax
140adb1a3:	89 41 48             	mov    %eax,0x48(%rcx)
140adb1a6:	8b 42 4c             	mov    0x4c(%rdx),%eax
140adb1a9:	89 41 4c             	mov    %eax,0x4c(%rcx)
140adb1ac:	49 8b 40 50          	mov    0x50(%r8),%rax
140adb1b0:	48 8b 52 60          	mov    0x60(%rdx),%rdx
140adb1b4:	49 8b 48 58          	mov    0x58(%r8),%rcx
140adb1b8:	4d 89 50 60          	mov    %r10,0x60(%r8)
140adb1bc:	4d 89 50 58          	mov    %r10,0x58(%r8)
140adb1c0:	4d 89 50 50          	mov    %r10,0x50(%r8)
140adb1c4:	49 89 41 50          	mov    %rax,0x50(%r9)
140adb1c8:	49 89 49 58          	mov    %rcx,0x58(%r9)
140adb1cc:	49 89 51 60          	mov    %rdx,0x60(%r9)
140adb1d0:	41 8b 40 68          	mov    0x68(%r8),%eax
140adb1d4:	41 89 41 68          	mov    %eax,0x68(%r9)
140adb1d8:	49 8b c1             	mov    %r9,%rax
140adb1db:	c3                   	ret
140adb1dc:	cc                   	int3
140adb1dd:	cc                   	int3
140adb1de:	cc                   	int3
140adb1df:	cc                   	int3
140adb1e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140adb1e5:	56                   	push   %rsi
140adb1e6:	48 83 ec 20          	sub    $0x20,%rsp
140adb1ea:	48 8b 19             	mov    (%rcx),%rbx
140adb1ed:	48 8b f1             	mov    %rcx,%rsi
140adb1f0:	48 8b 43 08          	mov    0x8(%rbx),%rax
140adb1f4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140adb1fb:	48 8b 1b             	mov    (%rbx),%rbx
140adb1fe:	48 85 db             	test   %rbx,%rbx
140adb201:	74 33                	je     0x140adb236
140adb203:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140adb208:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140adb20f:	00
140adb210:	48 8b 3b             	mov    (%rbx),%rdi
140adb213:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140adb217:	e8 f4 80 8b ff       	call   0x140393310
140adb21c:	ba a8 00 00 00       	mov    $0xa8,%edx
140adb221:	48 8b cb             	mov    %rbx,%rcx
140adb224:	e8 1b ff 33 00       	call   0x140e1b144
140adb229:	48 8b df             	mov    %rdi,%rbx
140adb22c:	48 85 ff             	test   %rdi,%rdi
140adb22f:	75 df                	jne    0x140adb210
140adb231:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140adb236:	48 8b 0e             	mov    (%rsi),%rcx
140adb239:	ba a8 00 00 00       	mov    $0xa8,%edx
140adb23e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140adb243:	48 83 c4 20          	add    $0x20,%rsp
140adb247:	5e                   	pop    %rsi
140adb248:	e9 f7 fe 33 00       	jmp    0x140e1b144
140adb24d:	cc                   	int3
140adb24e:	cc                   	int3
140adb24f:	cc                   	int3
140adb250:	e9 0b 00 00 00       	jmp    0x140adb260
140adb255:	cc                   	int3
140adb256:	cc                   	int3
140adb257:	cc                   	int3
140adb258:	cc                   	int3
140adb259:	cc                   	int3
140adb25a:	cc                   	int3
140adb25b:	cc                   	int3
140adb25c:	cc                   	int3
140adb25d:	cc                   	int3
140adb25e:	cc                   	int3
140adb25f:	cc                   	int3
140adb260:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140adb265:	57                   	push   %rdi
140adb266:	48 83 ec 20          	sub    $0x20,%rsp
140adb26a:	48 8b 19             	mov    (%rcx),%rbx
140adb26d:	48 8b f9             	mov    %rcx,%rdi
140adb270:	48 85 db             	test   %rbx,%rbx
140adb273:	0f 84 9e 00 00 00    	je     0x140adb317
140adb279:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140adb27e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140adb282:	48 3b de             	cmp    %rsi,%rbx
140adb285:	74 26                	je     0x140adb2ad
140adb287:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140adb28e:	00 00
140adb290:	48 8b 03             	mov    (%rbx),%rax
140adb293:	33 d2                	xor    %edx,%edx
140adb295:	48 8b cb             	mov    %rbx,%rcx
140adb298:	48 8b 00             	mov    (%rax),%rax
140adb29b:	ff 15 7f 87 4a 00    	call   *0x4a877f(%rip)        # 0x140f83a20
140adb2a1:	48 81 c3 e0 01 00 00 	add    $0x1e0,%rbx
140adb2a8:	48 3b de             	cmp    %rsi,%rbx
140adb2ab:	75 e3                	jne    0x140adb290
140adb2ad:	4c 8b 07             	mov    (%rdi),%r8
140adb2b0:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140adb2b7:	88 88 88
140adb2ba:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140adb2be:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140adb2c3:	49 2b c8             	sub    %r8,%rcx
140adb2c6:	48 f7 e9             	imul   %rcx
140adb2c9:	48 03 d1             	add    %rcx,%rdx
140adb2cc:	48 c1 fa 08          	sar    $0x8,%rdx
140adb2d0:	48 8b c2             	mov    %rdx,%rax
140adb2d3:	48 c1 e8 3f          	shr    $0x3f,%rax
140adb2d7:	48 03 d0             	add    %rax,%rdx
140adb2da:	48 69 d2 e0 01 00 00 	imul   $0x1e0,%rdx,%rdx
140adb2e1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140adb2e8:	72 18                	jb     0x140adb302
140adb2ea:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140adb2ee:	48 83 c2 27          	add    $0x27,%rdx
140adb2f2:	4c 2b c1             	sub    %rcx,%r8
140adb2f5:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140adb2f9:	48 83 f8 1f          	cmp    $0x1f,%rax
140adb2fd:	77 23                	ja     0x140adb322
140adb2ff:	4c 8b c1             	mov    %rcx,%r8
140adb302:	49 8b c8             	mov    %r8,%rcx
140adb305:	e8 3a fe 33 00       	call   0x140e1b144
140adb30a:	33 c0                	xor    %eax,%eax
140adb30c:	48 89 07             	mov    %rax,(%rdi)
140adb30f:	48 89 47 08          	mov    %rax,0x8(%rdi)
140adb313:	48 89 47 10          	mov    %rax,0x10(%rdi)
140adb317:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140adb31c:	48 83 c4 20          	add    $0x20,%rsp
140adb320:	5f                   	pop    %rdi
140adb321:	c3                   	ret
140adb322:	e8 7d ee 34 00       	call   0x140e2a1a4
140adb327:	cc                   	int3
140adb328:	cc                   	int3
140adb329:	cc                   	int3
140adb32a:	cc                   	int3
140adb32b:	cc                   	int3
140adb32c:	cc                   	int3
140adb32d:	cc                   	int3
140adb32e:	cc                   	int3
140adb32f:	cc                   	int3
140adb330:	48 8b 09             	mov    (%rcx),%rcx
140adb333:	e9 58 72 fe ff       	jmp    0x140ac2590
140adb338:	cc                   	int3
140adb339:	cc                   	int3
140adb33a:	cc                   	int3
140adb33b:	cc                   	int3
140adb33c:	cc                   	int3
140adb33d:	cc                   	int3
140adb33e:	cc                   	int3
140adb33f:	cc                   	int3
140adb340:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140adb345:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140adb34a:	56                   	push   %rsi
140adb34b:	57                   	push   %rdi
140adb34c:	41 54                	push   %r12
140adb34e:	41 56                	push   %r14
140adb350:	41 57                	push   %r15
140adb352:	48 83 ec 50          	sub    $0x50,%rsp
140adb356:	48 8b da             	mov    %rdx,%rbx
140adb359:	48 8b f1             	mov    %rcx,%rsi
140adb35c:	48 8b 29             	mov    (%rcx),%rbp
140adb35f:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
140adb366:	aa aa 02
140adb369:	48 39 41 08          	cmp    %rax,0x8(%rcx)
140adb36d:	0f 84 0f 01 00 00    	je     0x140adb482
140adb373:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140adb378:	45 33 e4             	xor    %r12d,%r12d
140adb37b:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140adb380:	b9 60 00 00 00       	mov    $0x60,%ecx
140adb385:	e8 7e fd 33 00       	call   0x140e1b108
140adb38a:	4c 8b f0             	mov    %rax,%r14
140adb38d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140adb392:	48 8d 78 10          	lea    0x10(%rax),%rdi
140adb396:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140adb39d:	00
140adb39e:	48 8b d3             	mov    %rbx,%rdx
140adb3a1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140adb3a6:	e8 95 d6 6c ff       	call   0x1401a8a40
140adb3ab:	4c 8b f8             	mov    %rax,%r15
140adb3ae:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140adb3b5:	00
140adb3b6:	4c 89 27             	mov    %r12,(%rdi)
140adb3b9:	4c 89 67 08          	mov    %r12,0x8(%rdi)
140adb3bd:	4c 89 67 10          	mov    %r12,0x10(%rdi)
140adb3c1:	0f 57 c0             	xorps  %xmm0,%xmm0
140adb3c4:	0f 11 47 18          	movups %xmm0,0x18(%rdi)
140adb3c8:	4c 89 67 28          	mov    %r12,0x28(%rdi)
140adb3cc:	4c 89 67 30          	mov    %r12,0x30(%rdi)
140adb3d0:	0f 10 00             	movups (%rax),%xmm0
140adb3d3:	0f 11 47 18          	movups %xmm0,0x18(%rdi)
140adb3d7:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140adb3db:	0f 11 4f 28          	movups %xmm1,0x28(%rdi)
140adb3df:	4c 89 60 10          	mov    %r12,0x10(%rax)
140adb3e3:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140adb3ea:	00
140adb3eb:	44 88 20             	mov    %r12b,(%rax)
140adb3ee:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140adb3f2:	e8 59 04 00 00       	call   0x140adb850
140adb3f7:	90                   	nop
140adb3f8:	4c 89 67 48          	mov    %r12,0x48(%rdi)
140adb3fc:	48 8b d7             	mov    %rdi,%rdx
140adb3ff:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140adb403:	e8 48 02 00 00       	call   0x140adb650
140adb408:	90                   	nop
140adb409:	49 8b 57 18          	mov    0x18(%r15),%rdx
140adb40d:	48 83 fa 0f          	cmp    $0xf,%rdx
140adb411:	76 2c                	jbe    0x140adb43f
140adb413:	49 8b 0f             	mov    (%r15),%rcx
140adb416:	48 ff c2             	inc    %rdx
140adb419:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140adb420:	72 18                	jb     0x140adb43a
140adb422:	48 83 c2 27          	add    $0x27,%rdx
140adb426:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140adb42a:	49 2b c8             	sub    %r8,%rcx
140adb42d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140adb431:	48 83 f8 1f          	cmp    $0x1f,%rax
140adb435:	77 58                	ja     0x140adb48f
140adb437:	49 8b c8             	mov    %r8,%rcx
140adb43a:	e8 05 fd 33 00       	call   0x140e1b144
140adb43f:	4d 89 67 10          	mov    %r12,0x10(%r15)
140adb443:	49 c7 47 18 0f 00 00 	movq   $0xf,0x18(%r15)
140adb44a:	00
140adb44b:	41 c6 07 00          	movb   $0x0,(%r15)
140adb44f:	48 ff 46 08          	incq   0x8(%rsi)
140adb453:	48 8b 45 08          	mov    0x8(%rbp),%rax
140adb457:	49 89 2e             	mov    %rbp,(%r14)
140adb45a:	49 89 46 08          	mov    %rax,0x8(%r14)
140adb45e:	4c 89 75 08          	mov    %r14,0x8(%rbp)
140adb462:	4c 89 30             	mov    %r14,(%rax)
140adb465:	49 8d 46 10          	lea    0x10(%r14),%rax
140adb469:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140adb46e:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140adb472:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140adb476:	49 8b e3             	mov    %r11,%rsp
140adb479:	41 5f                	pop    %r15
140adb47b:	41 5e                	pop    %r14
140adb47d:	41 5c                	pop    %r12
140adb47f:	5f                   	pop    %rdi
140adb480:	5e                   	pop    %rsi
140adb481:	c3                   	ret
140adb482:	48 8d 0d 1f 77 4d 00 	lea    0x4d771f(%rip),%rcx        # 0x140fb2ba8
140adb489:	e8 26 ff 31 00       	call   0x140dfb3b4
140adb48e:	90                   	nop
140adb48f:	e8 10 ed 34 00       	call   0x140e2a1a4
140adb494:	90                   	nop
140adb495:	cc                   	int3
140adb496:	cc                   	int3
140adb497:	cc                   	int3
140adb498:	cc                   	int3
140adb499:	cc                   	int3
140adb49a:	cc                   	int3
140adb49b:	cc                   	int3
140adb49c:	cc                   	int3
140adb49d:	cc                   	int3
140adb49e:	cc                   	int3
140adb49f:	cc                   	int3
140adb4a0:	40 53                	rex push %rbx
140adb4a2:	48 83 ec 20          	sub    $0x20,%rsp
140adb4a6:	48 8b 19             	mov    (%rcx),%rbx
140adb4a9:	48 85 db             	test   %rbx,%rbx
140adb4ac:	74 24                	je     0x140adb4d2
140adb4ae:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
140adb4b2:	e8 29 00 00 00       	call   0x140adb4e0
140adb4b7:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140adb4bb:	e8 30 76 a6 ff       	call   0x140542af0
140adb4c0:	ba 58 00 00 00       	mov    $0x58,%edx
140adb4c5:	48 8b cb             	mov    %rbx,%rcx
140adb4c8:	48 83 c4 20          	add    $0x20,%rsp
140adb4cc:	5b                   	pop    %rbx
140adb4cd:	e9 72 fc 33 00       	jmp    0x140e1b144
140adb4d2:	48 83 c4 20          	add    $0x20,%rsp
140adb4d6:	5b                   	pop    %rbx
140adb4d7:	c3                   	ret
140adb4d8:	cc                   	int3
140adb4d9:	cc                   	int3
140adb4da:	cc                   	int3
140adb4db:	cc                   	int3
140adb4dc:	cc                   	int3
140adb4dd:	cc                   	int3
140adb4de:	cc                   	int3
140adb4df:	cc                   	int3
140adb4e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140adb4e5:	56                   	push   %rsi
140adb4e6:	48 83 ec 20          	sub    $0x20,%rsp
140adb4ea:	48 8b 19             	mov    (%rcx),%rbx