140048277:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14004827b:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140048280:	49 89 45 08          	mov    %rax,0x8(%r13)
140048284:	48 85 c9             	test   %rcx,%rcx
140048287:	74 1e                	je     0x1400482a7
140048289:	48 8b 01             	mov    (%rcx),%rax
14004828c:	48 8b 40 08          	mov    0x8(%rax),%rax
140048290:	ff 15 9a ab 1c 00    	call   *0x1cab9a(%rip)        # 0x140212e30
140048296:	eb 0f                	jmp    0x1400482a7
140048298:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
14004829d:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1400482a2:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1400482a7:	40 84 ff             	test   %dil,%dil
1400482aa:	41 0f 94 c5          	sete   %r13b
1400482ae:	48 85 db             	test   %rbx,%rbx
1400482b1:	0f 84 9d 00 00 00    	je     0x140048354
1400482b7:	48 3b de             	cmp    %rsi,%rbx
1400482ba:	74 60                	je     0x14004831c
1400482bc:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
1400482c0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400482c4:	48 85 c9             	test   %rcx,%rcx
1400482c7:	74 12                	je     0x1400482db
1400482c9:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1400482ce:	48 8b 01             	mov    (%rcx),%rax
1400482d1:	48 8b 40 08          	mov    0x8(%rax),%rax
1400482d5:	ff 15 55 ab 1c 00    	call   *0x1cab55(%rip)        # 0x140212e30
1400482db:	48 8b 0f             	mov    (%rdi),%rcx
1400482de:	48 85 c9             	test   %rcx,%rcx
1400482e1:	74 11                	je     0x1400482f4
1400482e3:	48 83 27 00          	andq   $0x0,(%rdi)
1400482e7:	48 8b 01             	mov    (%rcx),%rax
1400482ea:	48 8b 40 10          	mov    0x10(%rax),%rax
1400482ee:	ff 15 3c ab 1c 00    	call   *0x1cab3c(%rip)        # 0x140212e30
1400482f4:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1400482f8:	48 85 c9             	test   %rcx,%rcx
1400482fb:	74 12                	je     0x14004830f
1400482fd:	48 83 67 f8 00       	andq   $0x0,-0x8(%rdi)
140048302:	48 8b 01             	mov    (%rcx),%rax
140048305:	48 8b 40 10          	mov    0x10(%rax),%rax
140048309:	ff 15 21 ab 1c 00    	call   *0x1cab21(%rip)        # 0x140212e30
14004830f:	48 83 c7 20          	add    $0x20,%rdi
140048313:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140048317:	48 3b c6             	cmp    %rsi,%rax
14004831a:	75 a4                	jne    0x1400482c0
14004831c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140048321:	48 8b cb             	mov    %rbx,%rcx
140048324:	48 2b c3             	sub    %rbx,%rax
140048327:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14004832b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140048331:	72 18                	jb     0x14004834b
140048333:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140048337:	48 2b cb             	sub    %rbx,%rcx
14004833a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004833e:	48 83 f8 1f          	cmp    $0x1f,%rax
140048342:	76 07                	jbe    0x14004834b
140048344:	ff 15 36 a8 1c 00    	call   *0x1ca836(%rip)        # 0x140212b80
14004834a:	cc                   	int3
14004834b:	48 8b cb             	mov    %rbx,%rcx
14004834e:	ff 15 ec a7 1c 00    	call   *0x1ca7ec(%rip)        # 0x140212b40
140048354:	4d 85 e4             	test   %r12,%r12
140048357:	74 11                	je     0x14004836a
140048359:	49 8b 04 24          	mov    (%r12),%rax
14004835d:	49 8b cc             	mov    %r12,%rcx
140048360:	48 8b 40 08          	mov    0x8(%rax),%rax
140048364:	ff 15 c6 aa 1c 00    	call   *0x1caac6(%rip)        # 0x140212e30
14004836a:	4d 85 ff             	test   %r15,%r15
14004836d:	74 10                	je     0x14004837f
14004836f:	49 8b 07             	mov    (%r15),%rax
140048372:	49 8b cf             	mov    %r15,%rcx
140048375:	48 8b 40 10          	mov    0x10(%rax),%rax
140048379:	ff 15 b1 aa 1c 00    	call   *0x1caab1(%rip)        # 0x140212e30
14004837f:	4d 85 f6             	test   %r14,%r14
140048382:	74 10                	je     0x140048394
140048384:	49 8b 16             	mov    (%r14),%rdx
140048387:	49 8b ce             	mov    %r14,%rcx
14004838a:	48 8b 42 10          	mov    0x10(%rdx),%rax
14004838e:	ff 15 9c aa 1c 00    	call   *0x1caa9c(%rip)        # 0x140212e30
140048394:	41 8a c5             	mov    %r13b,%al
140048397:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
14004839e:	00
14004839f:	48 33 cc             	xor    %rsp,%rcx
1400483a2:	e8 c9 c3 1b 00       	call   0x140204770
1400483a7:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1400483ae:	41 5f                	pop    %r15
1400483b0:	41 5e                	pop    %r14
1400483b2:	41 5d                	pop    %r13
1400483b4:	41 5c                	pop    %r12
1400483b6:	5f                   	pop    %rdi
1400483b7:	5e                   	pop    %rsi
1400483b8:	5b                   	pop    %rbx
1400483b9:	c3                   	ret
1400483ba:	33 d2                	xor    %edx,%edx
1400483bc:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
1400483c1:	e8 1e 2f fc ff       	call   0x14000b2e4
1400483c6:	cc                   	int3
1400483c7:	33 d2                	xor    %edx,%edx
1400483c9:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
1400483ce:	e8 11 2f fc ff       	call   0x14000b2e4
1400483d3:	cc                   	int3
1400483d4:	48 8b c4             	mov    %rsp,%rax
1400483d7:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400483db:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400483df:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400483e3:	55                   	push   %rbp
1400483e4:	41 54                	push   %r12
1400483e6:	41 55                	push   %r13
1400483e8:	41 56                	push   %r14
1400483ea:	41 57                	push   %r15
1400483ec:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1400483f0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1400483f7:	48 8b 05 82 8d 2b 00 	mov    0x2b8d82(%rip),%rax        # 0x140301180
1400483fe:	48 33 c4             	xor    %rsp,%rax
140048401:	48 89 45 27          	mov    %rax,0x27(%rbp)
140048405:	49 8b d8             	mov    %r8,%rbx
140048408:	44 8b e2             	mov    %edx,%r12d
14004840b:	48 8b f9             	mov    %rcx,%rdi
14004840e:	48 8d 91 d0 01 00 00 	lea    0x1d0(%rcx),%rdx
140048415:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14004841a:	76 03                	jbe    0x14004841f
14004841c:	48 8b 12             	mov    (%rdx),%rdx
14004841f:	0f 57 c0             	xorps  %xmm0,%xmm0
140048422:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
140048426:	0f 57 c9             	xorps  %xmm1,%xmm1
140048429:	f3 0f 7f 4d 17       	movdqu %xmm1,0x17(%rbp)
14004842e:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140048432:	45 33 ed             	xor    %r13d,%r13d
140048435:	49 ff c0             	inc    %r8
140048438:	46 38 2c 02          	cmp    %r13b,(%rdx,%r8,1)
14004843c:	75 f7                	jne    0x140048435
14004843e:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140048442:	e8 35 d2 fb ff       	call   0x14000567c
140048447:	4c 89 6d c7          	mov    %r13,-0x39(%rbp)
14004844b:	0f 57 c0             	xorps  %xmm0,%xmm0
14004844e:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140048453:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140048457:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
14004845b:	e8 b8 ec fd ff       	call   0x140027118
140048460:	48 8b 00             	mov    (%rax),%rax
140048463:	48 89 47 38          	mov    %rax,0x38(%rdi)
140048467:	66 44 89 6f 28       	mov    %r13w,0x28(%rdi)
14004846c:	c6 47 2a 01          	movb   $0x1,0x2a(%rdi)
140048470:	4d 8b f5             	mov    %r13,%r14
140048473:	49 8b f5             	mov    %r13,%rsi
140048476:	48 8d 47 40          	lea    0x40(%rdi),%rax
14004847a:	49 8b dd             	mov    %r13,%rbx
14004847d:	4d 8b fd             	mov    %r13,%r15
140048480:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140048484:	48 3b c1             	cmp    %rcx,%rax
140048487:	74 19                	je     0x1400484a2
140048489:	4c 8b 30             	mov    (%rax),%r14
14004848c:	4c 89 28             	mov    %r13,(%rax)
14004848f:	4c 8b 78 08          	mov    0x8(%rax),%r15
140048493:	4c 89 68 08          	mov    %r13,0x8(%rax)
140048497:	48 8b 70 10          	mov    0x10(%rax),%rsi
14004849b:	4c 89 68 10          	mov    %r13,0x10(%rax)
14004849f:	49 8b de             	mov    %r14,%rbx
1400484a2:	4c 89 68 18          	mov    %r13,0x18(%rax)
1400484a6:	48 85 db             	test   %rbx,%rbx
1400484a9:	0f 84 93 00 00 00    	je     0x140048542
1400484af:	49 3b df             	cmp    %r15,%rbx
1400484b2:	74 5d                	je     0x140048511
1400484b4:	48 83 c3 08          	add    $0x8,%rbx
1400484b8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400484bc:	48 85 c9             	test   %rcx,%rcx
1400484bf:	74 11                	je     0x1400484d2
1400484c1:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
1400484c5:	48 8b 01             	mov    (%rcx),%rax
1400484c8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400484cc:	ff 15 5e a9 1c 00    	call   *0x1ca95e(%rip)        # 0x140212e30
1400484d2:	48 8b 0b             	mov    (%rbx),%rcx
1400484d5:	48 85 c9             	test   %rcx,%rcx
1400484d8:	74 10                	je     0x1400484ea
1400484da:	4c 89 2b             	mov    %r13,(%rbx)
1400484dd:	48 8b 01             	mov    (%rcx),%rax
1400484e0:	48 8b 40 10          	mov    0x10(%rax),%rax
1400484e4:	ff 15 46 a9 1c 00    	call   *0x1ca946(%rip)        # 0x140212e30
1400484ea:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400484ee:	48 85 c9             	test   %rcx,%rcx
1400484f1:	74 11                	je     0x140048504
1400484f3:	4c 89 6b f8          	mov    %r13,-0x8(%rbx)
1400484f7:	48 8b 01             	mov    (%rcx),%rax
1400484fa:	48 8b 40 10          	mov    0x10(%rax),%rax
1400484fe:	ff 15 2c a9 1c 00    	call   *0x1ca92c(%rip)        # 0x140212e30
140048504:	48 83 c3 20          	add    $0x20,%rbx
140048508:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14004850c:	49 3b c7             	cmp    %r15,%rax
14004850f:	75 a7                	jne    0x1400484b8
140048511:	49 2b f6             	sub    %r14,%rsi
140048514:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
140048518:	49 8b c6             	mov    %r14,%rax
14004851b:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140048522:	72 15                	jb     0x140048539
140048524:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140048528:	49 2b c6             	sub    %r14,%rax
14004852b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14004852f:	48 83 f8 1f          	cmp    $0x1f,%rax
140048533:	0f 87 4e 01 00 00    	ja     0x140048687
140048539:	49 8b ce             	mov    %r14,%rcx
14004853c:	ff 15 fe a5 1c 00    	call   *0x1ca5fe(%rip)        # 0x140212b40
140048542:	ff 15 90 a2 1c 00    	call   *0x1ca290(%rip)        # 0x1402127d8
140048548:	89 47 2c             	mov    %eax,0x2c(%rdi)
14004854b:	41 83 fc 01          	cmp    $0x1,%r12d
14004854f:	74 4a                	je     0x14004859b
140048551:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140048555:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140048559:	48 8b cf             	mov    %rdi,%rcx
14004855c:	e8 1b f5 ff ff       	call   0x140047a7c
140048561:	84 c0                	test   %al,%al
140048563:	74 36                	je     0x14004859b
140048565:	48 8b c7             	mov    %rdi,%rax
140048568:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14004856c:	48 f7 d8             	neg    %rax
14004856f:	48 1b db             	sbb    %rbx,%rbx
140048572:	48 23 d9             	and    %rcx,%rbx
140048575:	45 33 c9             	xor    %r9d,%r9d
140048578:	4c 8b c3             	mov    %rbx,%r8
14004857b:	48 8b d7             	mov    %rdi,%rdx
14004857e:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140048582:	e8 c1 22 ff ff       	call   0x14003a848
140048587:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
14004858b:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14004858f:	48 8b cf             	mov    %rdi,%rcx
140048592:	e8 e5 f4 ff ff       	call   0x140047a7c
140048597:	84 c0                	test   %al,%al
140048599:	75 da                	jne    0x140048575
14004859b:	45 85 e4             	test   %r12d,%r12d
14004859e:	74 71                	je     0x140048611
1400485a0:	41 8a f5             	mov    %r13b,%sil
1400485a3:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
1400485a7:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1400485ab:	48 8b cf             	mov    %rdi,%rcx
1400485ae:	e8 b9 f9 ff ff       	call   0x140047f6c
1400485b3:	84 c0                	test   %al,%al
1400485b5:	74 5a                	je     0x140048611
1400485b7:	48 8b c7             	mov    %rdi,%rax
1400485ba:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400485be:	48 f7 d8             	neg    %rax
1400485c1:	48 1b db             	sbb    %rbx,%rbx
1400485c4:	48 23 d9             	and    %rcx,%rbx
1400485c7:	40 84 f6             	test   %sil,%sil
1400485ca:	75 1f                	jne    0x1400485eb
1400485cc:	48 c7 47 30 64 00 00 	movq   $0x64,0x30(%rdi)
1400485d3:	00
1400485d4:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1400485d8:	e8 3b eb fd ff       	call   0x140027118
1400485dd:	48 8b 08             	mov    (%rax),%rcx
1400485e0:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
1400485e4:	c6 47 2a 01          	movb   $0x1,0x2a(%rdi)
1400485e8:	40 b6 01             	mov    $0x1,%sil
1400485eb:	41 b1 01             	mov    $0x1,%r9b
1400485ee:	4c 8b c3             	mov    %rbx,%r8
1400485f1:	48 8b d7             	mov    %rdi,%rdx
1400485f4:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1400485f8:	e8 4b 22 ff ff       	call   0x14003a848
1400485fd:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140048601:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140048605:	48 8b cf             	mov    %rdi,%rcx
140048608:	e8 5f f9 ff ff       	call   0x140047f6c
14004860d:	84 c0                	test   %al,%al
14004860f:	75 b6                	jne    0x1400485c7
140048611:	44 89 6f 2c          	mov    %r13d,0x2c(%rdi)
140048615:	8a 5f 29             	mov    0x29(%rdi),%bl
140048618:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14004861c:	48 85 c9             	test   %rcx,%rcx
14004861f:	74 0d                	je     0x14004862e
140048621:	48 8b 01             	mov    (%rcx),%rax
140048624:	48 8b 40 08          	mov    0x8(%rax),%rax
140048628:	ff 15 02 a8 1c 00    	call   *0x1ca802(%rip)        # 0x140212e30
14004862e:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140048632:	48 85 c9             	test   %rcx,%rcx
140048635:	74 0d                	je     0x140048644
140048637:	48 8b 01             	mov    (%rcx),%rax
14004863a:	48 8b 40 10          	mov    0x10(%rax),%rax
14004863e:	ff 15 ec a7 1c 00    	call   *0x1ca7ec(%rip)        # 0x140212e30
140048644:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140048648:	48 85 c9             	test   %rcx,%rcx
14004864b:	74 0d                	je     0x14004865a
14004864d:	48 8b 01             	mov    (%rcx),%rax
140048650:	48 8b 40 10          	mov    0x10(%rax),%rax
140048654:	ff 15 d6 a7 1c 00    	call   *0x1ca7d6(%rip)        # 0x140212e30
14004865a:	48 8b 45 1f          	mov    0x1f(%rbp),%rax
14004865e:	48 83 f8 0f          	cmp    $0xf,%rax
140048662:	76 30                	jbe    0x140048694
140048664:	48 ff c0             	inc    %rax
140048667:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
14004866b:	48 8b d1             	mov    %rcx,%rdx
14004866e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140048674:	72 18                	jb     0x14004868e
140048676:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14004867a:	48 2b d1             	sub    %rcx,%rdx
14004867d:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140048681:	48 83 f8 1f          	cmp    $0x1f,%rax
140048685:	76 07                	jbe    0x14004868e
140048687:	ff 15 f3 a4 1c 00    	call   *0x1ca4f3(%rip)        # 0x140212b80
14004868d:	cc                   	int3
14004868e:	ff 15 ac a4 1c 00    	call   *0x1ca4ac(%rip)        # 0x140212b40
140048694:	8a c3                	mov    %bl,%al
140048696:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14004869a:	48 33 cc             	xor    %rsp,%rcx
14004869d:	e8 ce c0 1b 00       	call   0x140204770
1400486a2:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1400486a9:	00
1400486aa:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400486ae:	49 8b 73 40          	mov    0x40(%r11),%rsi
1400486b2:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1400486b6:	49 8b e3             	mov    %r11,%rsp
1400486b9:	41 5f                	pop    %r15
1400486bb:	41 5e                	pop    %r14
1400486bd:	41 5d                	pop    %r13
1400486bf:	41 5c                	pop    %r12
1400486c1:	5d                   	pop    %rbp
1400486c2:	c3                   	ret
1400486c3:	90                   	nop
1400486c4:	90                   	nop
1400486c5:	90                   	nop
1400486c6:	90                   	nop
1400486c7:	90                   	nop
1400486c8:	90                   	nop
1400486c9:	90                   	nop
1400486ca:	90                   	nop
1400486cb:	90                   	nop
1400486cc:	90                   	nop
1400486cd:	90                   	nop
1400486ce:	90                   	nop
1400486cf:	90                   	nop
1400486d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400486d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400486da:	57                   	push   %rdi
1400486db:	48 83 ec 20          	sub    $0x20,%rsp
1400486df:	48 8d 59 f0          	lea    -0x10(%rcx),%rbx
1400486e3:	48 8b f1             	mov    %rcx,%rsi
1400486e6:	48 8b 03             	mov    (%rbx),%rax
1400486e9:	48 8b cb             	mov    %rbx,%rcx
1400486ec:	48 8b fa             	mov    %rdx,%rdi
1400486ef:	48 8b 40 28          	mov    0x28(%rax),%rax
1400486f3:	ff 15 37 a7 1c 00    	call   *0x1ca737(%rip)        # 0x140212e30
1400486f9:	84 c0                	test   %al,%al
1400486fb:	74 20                	je     0x14004871d
1400486fd:	48 8d 4e f8          	lea    -0x8(%rsi),%rcx
140048701:	48 8b c3             	mov    %rbx,%rax
140048704:	48 f7 d8             	neg    %rax
140048707:	48 8b d3             	mov    %rbx,%rdx
14004870a:	4d 1b c0             	sbb    %r8,%r8
14004870d:	45 33 c9             	xor    %r9d,%r9d
140048710:	4c 23 c1             	and    %rcx,%r8
140048713:	48 8b cf             	mov    %rdi,%rcx
140048716:	e8 2d 21 ff ff       	call   0x14003a848
14004871b:	eb 13                	jmp    0x140048730
14004871d:	48 8b 03             	mov    (%rbx),%rax
140048720:	48 8b d7             	mov    %rdi,%rdx