140a372ac:	cc                   	int3
140a372ad:	cc                   	int3
140a372ae:	cc                   	int3
140a372af:	cc                   	int3
140a372b0:	48 83 ec 38          	sub    $0x38,%rsp
140a372b4:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140a372b9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a372be:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a372c3:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140a372c8:	45 33 c9             	xor    %r9d,%r9d
140a372cb:	e8 80 1d ff ff       	call   0x140a29050
140a372d0:	48 83 c4 38          	add    $0x38,%rsp
140a372d4:	c3                   	ret
140a372d5:	cc                   	int3
140a372d6:	cc                   	int3
140a372d7:	cc                   	int3
140a372d8:	cc                   	int3
140a372d9:	cc                   	int3
140a372da:	cc                   	int3
140a372db:	cc                   	int3
140a372dc:	cc                   	int3
140a372dd:	cc                   	int3
140a372de:	cc                   	int3
140a372df:	cc                   	int3
140a372e0:	48 83 ec 38          	sub    $0x38,%rsp
140a372e4:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140a372e9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a372ee:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a372f3:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140a372f8:	45 33 c9             	xor    %r9d,%r9d
140a372fb:	e8 e0 23 ff ff       	call   0x140a296e0
140a37300:	48 83 c4 38          	add    $0x38,%rsp
140a37304:	c3                   	ret
140a37305:	cc                   	int3
140a37306:	cc                   	int3
140a37307:	cc                   	int3
140a37308:	cc                   	int3
140a37309:	cc                   	int3
140a3730a:	cc                   	int3
140a3730b:	cc                   	int3
140a3730c:	cc                   	int3
140a3730d:	cc                   	int3
140a3730e:	cc                   	int3
140a3730f:	cc                   	int3
140a37310:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a37315:	57                   	push   %rdi
140a37316:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140a3731d:	48 8b 05 dc 1b 98 00 	mov    0x981bdc(%rip),%rax        # 0x1413b8f00
140a37324:	48 33 c4             	xor    %rsp,%rax
140a37327:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140a3732e:	00
140a3732f:	48 8b fa             	mov    %rdx,%rdi
140a37332:	48 8b d9             	mov    %rcx,%rbx
140a37335:	e8 d6 12 fc ff       	call   0x1409f8610
140a3733a:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a3733e:	48 39 03             	cmp    %rax,(%rbx)
140a37341:	74 6d                	je     0x140a373b0
140a37343:	48 8b d7             	mov    %rdi,%rdx
140a37346:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a3734b:	e8 e0 c1 04 00       	call   0x140a83530
140a37350:	90                   	nop
140a37351:	48 8b cb             	mov    %rbx,%rcx
140a37354:	e8 b7 12 fc ff       	call   0x1409f8610
140a37359:	48 8b 0b             	mov    (%rbx),%rcx
140a3735c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a37360:	48 3b ca             	cmp    %rdx,%rcx
140a37363:	74 31                	je     0x140a37396
140a37365:	80 39 7b             	cmpb   $0x7b,(%rcx)
140a37368:	75 2c                	jne    0x140a37396
140a3736a:	48 ff c1             	inc    %rcx
140a3736d:	48 89 0b             	mov    %rcx,(%rbx)
140a37370:	ff 43 18             	incl   0x18(%rbx)
140a37373:	48 3b ca             	cmp    %rdx,%rcx
140a37376:	74 0f                	je     0x140a37387
140a37378:	80 39 0a             	cmpb   $0xa,(%rcx)
140a3737b:	75 0a                	jne    0x140a37387
140a3737d:	ff 43 14             	incl   0x14(%rbx)
140a37380:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a37387:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a3738c:	48 8b cb             	mov    %rbx,%rcx
140a3738f:	e8 5c f2 fe ff       	call   0x140a265f0
140a37394:	eb 0e                	jmp    0x140a373a4
140a37396:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a3739b:	48 8b cb             	mov    %rbx,%rcx
140a3739e:	e8 0d f9 fe ff       	call   0x140a26cb0
140a373a3:	90                   	nop
140a373a4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a373a9:	e8 22 c3 04 00       	call   0x140a836d0
140a373ae:	eb 04                	jmp    0x140a373b4
140a373b0:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140a373b4:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140a373bb:	00
140a373bc:	48 33 cc             	xor    %rsp,%rcx
140a373bf:	e8 3c 41 3e 00       	call   0x140e1b500
140a373c4:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140a373cb:	00
140a373cc:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140a373d3:	5f                   	pop    %rdi
140a373d4:	c3                   	ret
140a373d5:	cc                   	int3
140a373d6:	cc                   	int3
140a373d7:	cc                   	int3
140a373d8:	cc                   	int3
140a373d9:	cc                   	int3
140a373da:	cc                   	int3
140a373db:	cc                   	int3
140a373dc:	cc                   	int3
140a373dd:	cc                   	int3
140a373de:	cc                   	int3
140a373df:	cc                   	int3
140a373e0:	48 8b c4             	mov    %rsp,%rax
140a373e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a373e7:	48 89 70 10          	mov    %rsi,0x10(%rax)
140a373eb:	48 89 78 18          	mov    %rdi,0x18(%rax)
140a373ef:	4c 89 60 20          	mov    %r12,0x20(%rax)
140a373f3:	55                   	push   %rbp
140a373f4:	41 56                	push   %r14
140a373f6:	41 57                	push   %r15
140a373f8:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140a373fc:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140a37403:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
140a37407:	0f 29 78 c8          	movaps %xmm7,-0x38(%rax)
140a3740b:	44 0f 29 40 b8       	movaps %xmm8,-0x48(%rax)
140a37410:	44 0f 29 48 a8       	movaps %xmm9,-0x58(%rax)
140a37415:	48 8b fa             	mov    %rdx,%rdi
140a37418:	48 8b d9             	mov    %rcx,%rbx
140a3741b:	e8 f0 11 fc ff       	call   0x1409f8610
140a37420:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a37424:	48 39 03             	cmp    %rax,(%rbx)
140a37427:	0f 84 7e 02 00 00    	je     0x140a376ab
140a3742d:	0f 57 c0             	xorps  %xmm0,%xmm0
140a37430:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140a37435:	45 33 ff             	xor    %r15d,%r15d
140a37438:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
140a3743c:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
140a37440:	4c 89 7d f7          	mov    %r15,-0x9(%rbp)
140a37444:	44 0f 10 03          	movups (%rbx),%xmm8
140a37448:	44 0f 10 4b 10       	movups 0x10(%rbx),%xmm9
140a3744d:	48 8b cb             	mov    %rbx,%rcx
140a37450:	e8 bb 11 fc ff       	call   0x1409f8610
140a37455:	48 8b 0b             	mov    (%rbx),%rcx
140a37458:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a3745c:	49 bc 67 66 66 66 66 	movabs $0x6666666666666667,%r12
140a37463:	66 66 66
140a37466:	48 3b ca             	cmp    %rdx,%rcx
140a37469:	0f 84 80 01 00 00    	je     0x140a375ef
140a3746f:	80 39 5b             	cmpb   $0x5b,(%rcx)
140a37472:	0f 85 77 01 00 00    	jne    0x140a375ef
140a37478:	48 ff c1             	inc    %rcx
140a3747b:	48 89 0b             	mov    %rcx,(%rbx)
140a3747e:	ff 43 18             	incl   0x18(%rbx)
140a37481:	48 3b ca             	cmp    %rdx,%rcx
140a37484:	74 0f                	je     0x140a37495
140a37486:	80 39 0a             	cmpb   $0xa,(%rcx)
140a37489:	75 0a                	jne    0x140a37495
140a3748b:	ff 43 14             	incl   0x14(%rbx)
140a3748e:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a37495:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140a37499:	48 8b cb             	mov    %rbx,%rcx
140a3749c:	e8 5f ee fe ff       	call   0x140a26300
140a374a1:	80 7b 10 00          	cmpb   $0x0,0x10(%rbx)
140a374a5:	75 1a                	jne    0x140a374c1
140a374a7:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140a374ab:	48 3b f8             	cmp    %rax,%rdi
140a374ae:	0f 84 03 01 00 00    	je     0x140a375b7
140a374b4:	48 8b cf             	mov    %rdi,%rcx
140a374b7:	e8 d4 ee fb ff       	call   0x1409f6390
140a374bc:	e9 d3 00 00 00       	jmp    0x140a37594
140a374c1:	0f 10 33             	movups (%rbx),%xmm6
140a374c4:	0f 10 7b 10          	movups 0x10(%rbx),%xmm7
140a374c8:	44 0f 11 03          	movups %xmm8,(%rbx)
140a374cc:	44 0f 11 4b 10       	movups %xmm9,0x10(%rbx)
140a374d1:	48 8b 75 d7          	mov    -0x29(%rbp),%rsi
140a374d5:	4c 8b 75 df          	mov    -0x21(%rbp),%r14
140a374d9:	49 3b f6             	cmp    %r14,%rsi
140a374dc:	74 1b                	je     0x140a374f9
140a374de:	66 90                	xchg   %ax,%ax
140a374e0:	48 8b ce             	mov    %rsi,%rcx
140a374e3:	e8 98 fa 00 00       	call   0x140a46f80
140a374e8:	48 83 c6 28          	add    $0x28,%rsi
140a374ec:	49 3b f6             	cmp    %r14,%rsi
140a374ef:	75 ef                	jne    0x140a374e0
140a374f1:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
140a374f5:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140a374f9:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140a374fd:	48 8b cb             	mov    %rbx,%rcx
140a37500:	e8 8b e4 fe ff       	call   0x140a25990
140a37505:	80 7b 10 01          	cmpb   $0x1,0x10(%rbx)
140a37509:	0f 87 d7 00 00 00    	ja     0x140a375e6
140a3750f:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140a37513:	48 3b f8             	cmp    %rax,%rdi
140a37516:	0f 84 9b 00 00 00    	je     0x140a375b7
140a3751c:	48 8b 1f             	mov    (%rdi),%rbx
140a3751f:	48 85 db             	test   %rbx,%rbx
140a37522:	74 70                	je     0x140a37594
140a37524:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140a37528:	48 3b de             	cmp    %rsi,%rbx
140a3752b:	74 14                	je     0x140a37541
140a3752d:	0f 1f 00             	nopl   (%rax)
140a37530:	48 8b cb             	mov    %rbx,%rcx
140a37533:	e8 48 fa 00 00       	call   0x140a46f80
140a37538:	48 83 c3 28          	add    $0x28,%rbx
140a3753c:	48 3b de             	cmp    %rsi,%rbx
140a3753f:	75 ef                	jne    0x140a37530
140a37541:	4c 8b 07             	mov    (%rdi),%r8
140a37544:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a37548:	49 2b c8             	sub    %r8,%rcx
140a3754b:	49 8b c4             	mov    %r12,%rax
140a3754e:	48 f7 e9             	imul   %rcx
140a37551:	48 c1 fa 04          	sar    $0x4,%rdx
140a37555:	48 8b c2             	mov    %rdx,%rax
140a37558:	48 c1 e8 3f          	shr    $0x3f,%rax
140a3755c:	48 03 d0             	add    %rax,%rdx
140a3755f:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140a37563:	48 c1 e2 03          	shl    $0x3,%rdx
140a37567:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a3756e:	72 1c                	jb     0x140a3758c
140a37570:	48 83 c2 27          	add    $0x27,%rdx
140a37574:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140a37578:	4c 2b c1             	sub    %rcx,%r8
140a3757b:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140a3757f:	48 83 f8 1f          	cmp    $0x1f,%rax
140a37583:	0f 87 61 01 00 00    	ja     0x140a376ea
140a37589:	4c 8b c1             	mov    %rcx,%r8
140a3758c:	49 8b c8             	mov    %r8,%rcx
140a3758f:	e8 b0 3b 3e 00       	call   0x140e1b144
140a37594:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
140a37598:	48 89 07             	mov    %rax,(%rdi)
140a3759b:	48 8b 45 df          	mov    -0x21(%rbp),%rax
140a3759f:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a375a3:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140a375a7:	0f 57 c0             	xorps  %xmm0,%xmm0
140a375aa:	48 89 47 10          	mov    %rax,0x10(%rdi)
140a375ae:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140a375b3:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
140a375b7:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140a375bb:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a375bf:	74 75                	je     0x140a37636
140a375c1:	48 83 f8 1d          	cmp    $0x1d,%rax
140a375c5:	0f 87 25 01 00 00    	ja     0x140a376f0
140a375cb:	48 8d 15 2e 8a 5c ff 	lea    -0xa375d2(%rip),%rdx        # 0x140000000
140a375d2:	0f b6 84 02 10 77 a3 	movzbl 0xa37710(%rdx,%rax,1),%eax
140a375d9:	00
140a375da:	8b 8c 82 0c 77 a3 00 	mov    0xa3770c(%rdx,%rax,4),%ecx
140a375e1:	48 03 ca             	add    %rdx,%rcx
140a375e4:	ff e1                	jmp    *%rcx
140a375e6:	0f 11 33             	movups %xmm6,(%rbx)
140a375e9:	0f 11 7b 10          	movups %xmm7,0x10(%rbx)
140a375ed:	eb c8                	jmp    0x140a375b7
140a375ef:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140a375f3:	48 8b cb             	mov    %rbx,%rcx
140a375f6:	e8 95 e3 fe ff       	call   0x140a25990
140a375fb:	80 7b 10 00          	cmpb   $0x0,0x10(%rbx)
140a375ff:	75 b6                	jne    0x140a375b7
140a37601:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140a37605:	48 3b f8             	cmp    %rax,%rdi
140a37608:	74 ad                	je     0x140a375b7
140a3760a:	48 8b 1f             	mov    (%rdi),%rbx
140a3760d:	48 85 db             	test   %rbx,%rbx
140a37610:	74 82                	je     0x140a37594
140a37612:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140a37616:	48 3b de             	cmp    %rsi,%rbx
140a37619:	0f 84 22 ff ff ff    	je     0x140a37541
140a3761f:	90                   	nop
140a37620:	48 8b cb             	mov    %rbx,%rcx
140a37623:	e8 58 f9 00 00       	call   0x140a46f80
140a37628:	48 83 c3 28          	add    $0x28,%rbx
140a3762c:	48 3b de             	cmp    %rsi,%rbx
140a3762f:	75 ef                	jne    0x140a37620
140a37631:	e9 0b ff ff ff       	jmp    0x140a37541
140a37636:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140a3763a:	48 85 db             	test   %rbx,%rbx
140a3763d:	74 70                	je     0x140a376af
140a3763f:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140a37643:	48 3b df             	cmp    %rdi,%rbx
140a37646:	74 15                	je     0x140a3765d
140a37648:	48 8b cb             	mov    %rbx,%rcx
140a3764b:	e8 30 f9 00 00       	call   0x140a46f80
140a37650:	48 83 c3 28          	add    $0x28,%rbx
140a37654:	48 3b df             	cmp    %rdi,%rbx
140a37657:	75 ef                	jne    0x140a37648
140a37659:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140a3765d:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140a37661:	48 2b cb             	sub    %rbx,%rcx
140a37664:	49 8b c4             	mov    %r12,%rax
140a37667:	48 f7 e9             	imul   %rcx
140a3766a:	48 c1 fa 04          	sar    $0x4,%rdx
140a3766e:	48 8b c2             	mov    %rdx,%rax
140a37671:	48 c1 e8 3f          	shr    $0x3f,%rax
140a37675:	48 03 d0             	add    %rax,%rdx
140a37678:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140a3767c:	48 c1 e2 03          	shl    $0x3,%rdx
140a37680:	48 8b c3             	mov    %rbx,%rax
140a37683:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a3768a:	72 15                	jb     0x140a376a1
140a3768c:	48 83 c2 27          	add    $0x27,%rdx
140a37690:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140a37694:	48 2b c3             	sub    %rbx,%rax
140a37697:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a3769b:	48 83 f8 1f          	cmp    $0x1f,%rax
140a3769f:	77 43                	ja     0x140a376e4
140a376a1:	48 8b cb             	mov    %rbx,%rcx
140a376a4:	e8 9b 3a 3e 00       	call   0x140e1b144
140a376a9:	eb 04                	jmp    0x140a376af
140a376ab:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140a376af:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140a376b6:	00
140a376b7:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140a376bb:	49 8b 73 28          	mov    0x28(%r11),%rsi
140a376bf:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140a376c3:	4d 8b 63 38          	mov    0x38(%r11),%r12
140a376c7:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140a376cc:	0f 28 7c 24 70       	movaps 0x70(%rsp),%xmm7
140a376d1:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
140a376d6:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
140a376db:	49 8b e3             	mov    %r11,%rsp
140a376de:	41 5f                	pop    %r15
140a376e0:	41 5e                	pop    %r14
140a376e2:	5d                   	pop    %rbp
140a376e3:	c3                   	ret
140a376e4:	e8 bb 2a 3f 00       	call   0x140e2a1a4
140a376e9:	90                   	nop
140a376ea:	e8 b5 2a 3f 00       	call   0x140e2a1a4
140a376ef:	90                   	nop
140a376f0:	48 8d 0d 49 2c 64 00 	lea    0x642c49(%rip),%rcx        # 0x14107a340
140a376f7:	e8 04 f8 75 ff       	call   0x140196f00
140a376fc:	48 8d 0d 3d 2c 64 00 	lea    0x642c3d(%rip),%rcx        # 0x14107a340
140a37703:	e8 78 ae f8 ff       	call   0x1409c2580
140a37708:	cc                   	int3
140a37709:	0f 1f 00             	nopl   (%rax)
140a3770c:	36 76 a3             	ss jbe 0x140a376b2
140a3772b:	00 00                	add    %al,(%rax)
140a3772d:	00 cc                	add    %cl,%ah
140a3772f:	cc                   	int3
140a37730:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a37735:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a3773a:	57                   	push   %rdi
140a3773b:	48 83 ec 30          	sub    $0x30,%rsp
140a3773f:	48 8b f2             	mov    %rdx,%rsi
140a37742:	48 8b d9             	mov    %rcx,%rbx
140a37745:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a3774a:	e8 21 c8 04 00       	call   0x140a83f70
140a3774f:	90                   	nop
140a37750:	48 8b cb             	mov    %rbx,%rcx
140a37753:	e8 b8 0e fc ff       	call   0x1409f8610
140a37758:	48 8b 0b             	mov    (%rbx),%rcx
140a3775b:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a3775f:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140a37766:	49 3b c8             	cmp    %r8,%rcx
140a37769:	74 4d                	je     0x140a377b8