1405871da:	45 38 70 19          	cmp    %r14b,0x19(%r8)
1405871de:	75 44                	jne    0x140587224
1405871e0:	4c 89 45 b0          	mov    %r8,-0x50(%rbp)
1405871e4:	49 8b 40 20          	mov    0x20(%r8),%rax
1405871e8:	4d 8b cc             	mov    %r12,%r9
1405871eb:	4c 2b c8             	sub    %rax,%r9
1405871ee:	66 90                	xchg   %ax,%ax
1405871f0:	0f b6 10             	movzbl (%rax),%edx
1405871f3:	42 0f b6 0c 08       	movzbl (%rax,%r9,1),%ecx
1405871f8:	2b d1                	sub    %ecx,%edx
1405871fa:	75 07                	jne    0x140587203
1405871fc:	48 ff c0             	inc    %rax
1405871ff:	85 c9                	test   %ecx,%ecx
140587201:	75 ed                	jne    0x1405871f0
140587203:	85 d2                	test   %edx,%edx
140587205:	79 0a                	jns    0x140587211
140587207:	44 89 75 b8          	mov    %r14d,-0x48(%rbp)
14058720b:	4d 8b 40 10          	mov    0x10(%r8),%r8
14058720f:	eb 0d                	jmp    0x14058721e
140587211:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%rbp)
140587218:	4d 8b d0             	mov    %r8,%r10
14058721b:	4d 8b 00             	mov    (%r8),%r8
14058721e:	45 38 70 19          	cmp    %r14b,0x19(%r8)
140587222:	74 bc                	je     0x1405871e0
140587224:	45 38 72 19          	cmp    %r14b,0x19(%r10)
140587228:	75 30                	jne    0x14058725a
14058722a:	4d 8b 42 20          	mov    0x20(%r10),%r8
14058722e:	49 8b c4             	mov    %r12,%rax
140587231:	4d 2b c4             	sub    %r12,%r8
140587234:	0f b6 10             	movzbl (%rax),%edx
140587237:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14058723c:	2b d1                	sub    %ecx,%edx
14058723e:	75 07                	jne    0x140587247
140587240:	48 ff c0             	inc    %rax
140587243:	85 c9                	test   %ecx,%ecx
140587245:	75 ed                	jne    0x140587234
140587247:	85 d2                	test   %edx,%edx
140587249:	78 0f                	js     0x14058725a
14058724b:	ba 30 00 00 00       	mov    $0x30,%edx
140587250:	49 8b cb             	mov    %r11,%rcx
140587253:	e8 ec 3e 89 00       	call   0x140e1b144
140587258:	eb 33                	jmp    0x14058728d
14058725a:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
140587261:	55 55 05
140587264:	48 39 44 24 78       	cmp    %rax,0x78(%rsp)
140587269:	0f 84 e4 04 00 00    	je     0x140587753
14058726f:	4c 89 75 00          	mov    %r14,0x0(%rbp)
140587273:	0f 10 45 b0          	movups -0x50(%rbp),%xmm0
140587277:	0f 29 45 b0          	movaps %xmm0,-0x50(%rbp)
14058727b:	4d 8b c3             	mov    %r11,%r8
14058727e:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140587282:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140587287:	e8 04 08 c6 ff       	call   0x1401e7a90
14058728c:	90                   	nop
14058728d:	48 8b 55 68          	mov    0x68(%rbp),%rdx
140587291:	48 83 fa 0f          	cmp    $0xf,%rdx
140587295:	76 31                	jbe    0x1405872c8
140587297:	48 ff c2             	inc    %rdx
14058729a:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14058729e:	48 8b c1             	mov    %rcx,%rax
1405872a1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405872a8:	72 19                	jb     0x1405872c3
1405872aa:	48 83 c2 27          	add    $0x27,%rdx
1405872ae:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405872b2:	48 2b c1             	sub    %rcx,%rax
1405872b5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405872b9:	48 83 f8 1f          	cmp    $0x1f,%rax
1405872bd:	0f 87 79 04 00 00    	ja     0x14058773c
1405872c3:	e8 7c 3e 89 00       	call   0x140e1b144
1405872c8:	4c 89 75 60          	mov    %r14,0x60(%rbp)
1405872cc:	48 c7 45 68 0f 00 00 	movq   $0xf,0x68(%rbp)
1405872d3:	00
1405872d4:	c6 45 50 00          	movb   $0x0,0x50(%rbp)
1405872d8:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
1405872df:	48 83 fa 0f          	cmp    $0xf,%rdx
1405872e3:	76 31                	jbe    0x140587316
1405872e5:	48 ff c2             	inc    %rdx
1405872e8:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
1405872ec:	48 8b c1             	mov    %rcx,%rax
1405872ef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405872f6:	72 19                	jb     0x140587311
1405872f8:	48 83 c2 27          	add    $0x27,%rdx
1405872fc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140587300:	48 2b c1             	sub    %rcx,%rax
140587303:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140587307:	48 83 f8 1f          	cmp    $0x1f,%rax
14058730b:	0f 87 31 04 00 00    	ja     0x140587742
140587311:	e8 2e 3e 89 00       	call   0x140e1b144
140587316:	4c 89 b5 80 00 00 00 	mov    %r14,0x80(%rbp)
14058731d:	48 c7 85 88 00 00 00 	movq   $0xf,0x88(%rbp)
140587324:	0f 00 00 00
140587328:	c6 45 70 00          	movb   $0x0,0x70(%rbp)
14058732c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140587331:	48 85 c9             	test   %rcx,%rcx
140587334:	74 24                	je     0x14058735a
140587336:	8b 41 10             	mov    0x10(%rcx),%eax
140587339:	ff c8                	dec    %eax
14058733b:	89 41 10             	mov    %eax,0x10(%rcx)
14058733e:	85 c0                	test   %eax,%eax
140587340:	7f 18                	jg     0x14058735a
140587342:	0f 88 00 04 00 00    	js     0x140587748
140587348:	48 8b 01             	mov    (%rcx),%rax
14058734b:	ba 01 00 00 00       	mov    $0x1,%edx
140587350:	48 8b 00             	mov    (%rax),%rax
140587353:	ff 15 c7 c6 9f 00    	call   *0x9fc6c7(%rip)        # 0x140f83a20
140587359:	90                   	nop
14058735a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14058735f:	48 85 f6             	test   %rsi,%rsi
140587362:	74 15                	je     0x140587379
140587364:	48 8b ce             	mov    %rsi,%rcx
140587367:	e8 24 a8 21 00       	call   0x1407a1b90
14058736c:	ba 38 00 00 00       	mov    $0x38,%edx
140587371:	48 8b ce             	mov    %rsi,%rcx
140587374:	e8 cb 3d 89 00       	call   0x140e1b144
140587379:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
14058737e:	74 17                	je     0x140587397
140587380:	48 83 c3 38          	add    $0x38,%rbx
140587384:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140587388:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14058738d:	44 8b 64 24 30       	mov    0x30(%rsp),%r12d
140587392:	e9 69 fc ff ff       	jmp    0x140587000
140587397:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14058739c:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
1405873a2:	0f 1f 40 00          	nopl   0x0(%rax)
1405873a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1405873ad:	00 00 00
1405873b0:	49 83 c7 20          	add    $0x20,%r15
1405873b4:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1405873b8:	4c 3b f8             	cmp    %rax,%r15
1405873bb:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1405873c0:	44 8b 64 24 30       	mov    0x30(%rsp),%r12d
1405873c5:	0f 84 35 fc ff ff    	je     0x140587000
1405873cb:	66 45 39 07          	cmp    %r8w,(%r15)
1405873cf:	74 df                	je     0x1405873b0
1405873d1:	e9 2a fc ff ff       	jmp    0x140587000
1405873d6:	66 41 83 6d 0c 02    	subw   $0x2,0xc(%r13)
1405873dc:	b9 30 00 00 00       	mov    $0x30,%ecx
1405873e1:	e8 22 3d 89 00       	call   0x140e1b108
1405873e6:	48 8b d8             	mov    %rax,%rbx
1405873e9:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1405873ed:	48 85 c0             	test   %rax,%rax
1405873f0:	74 1c                	je     0x14058740e
1405873f2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1405873f7:	e8 34 d2 1a 00       	call   0x140734630
1405873fc:	4c 8b c0             	mov    %rax,%r8
1405873ff:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140587404:	48 8b cb             	mov    %rbx,%rcx
140587407:	e8 24 c1 ff ff       	call   0x140583530
14058740c:	eb 03                	jmp    0x140587411
14058740e:	49 8b c6             	mov    %r14,%rax
140587411:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
140587415:	48 89 46 38          	mov    %rax,0x38(%rsi)
140587419:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14058741e:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140587423:	e8 08 d2 1a 00       	call   0x140734630
140587428:	48 89 46 30          	mov    %rax,0x30(%rsi)
14058742c:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140587430:	48 8d 45 30          	lea    0x30(%rbp),%rax
140587434:	48 3b c8             	cmp    %rax,%rcx
140587437:	74 17                	je     0x140587450
140587439:	48 8d 55 30          	lea    0x30(%rbp),%rdx
14058743d:	48 83 7d 48 0f       	cmpq   $0xf,0x48(%rbp)
140587442:	48 0f 47 55 30       	cmova  0x30(%rbp),%rdx
140587447:	4c 8b 45 40          	mov    0x40(%rbp),%r8
14058744b:	e8 80 7f c1 ff       	call   0x14019f3d0
140587450:	4c 8b 75 98          	mov    -0x68(%rbp),%r14
140587454:	41 8b 46 10          	mov    0x10(%r14),%eax
140587458:	ff c0                	inc    %eax
14058745a:	41 89 46 10          	mov    %eax,0x10(%r14)
14058745e:	83 f8 01             	cmp    $0x1,%eax
140587461:	0f 8e f2 02 00 00    	jle    0x140587759
140587467:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058746c:	0f 84 ef 02 00 00    	je     0x140587761
140587472:	4c 89 76 50          	mov    %r14,0x50(%rsi)
140587476:	40 b7 01             	mov    $0x1,%dil
140587479:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
14058747d:	48 85 c9             	test   %rcx,%rcx
140587480:	74 24                	je     0x1405874a6
140587482:	8b 41 10             	mov    0x10(%rcx),%eax
140587485:	ff c8                	dec    %eax
140587487:	89 41 10             	mov    %eax,0x10(%rcx)
14058748a:	85 c0                	test   %eax,%eax
14058748c:	7f 18                	jg     0x1405874a6
14058748e:	0f 88 d8 02 00 00    	js     0x14058776c
140587494:	48 8b 01             	mov    (%rcx),%rax
140587497:	ba 01 00 00 00       	mov    $0x1,%edx
14058749c:	48 8b 00             	mov    (%rax),%rax
14058749f:	ff 15 7b c5 9f 00    	call   *0x9fc57b(%rip)        # 0x140f83a20
1405874a5:	90                   	nop
1405874a6:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1405874aa:	48 85 c9             	test   %rcx,%rcx
1405874ad:	74 24                	je     0x1405874d3
1405874af:	8b 41 10             	mov    0x10(%rcx),%eax
1405874b2:	ff c8                	dec    %eax
1405874b4:	89 41 10             	mov    %eax,0x10(%rcx)
1405874b7:	85 c0                	test   %eax,%eax
1405874b9:	7f 18                	jg     0x1405874d3
1405874bb:	0f 88 b6 02 00 00    	js     0x140587777
1405874c1:	48 8b 01             	mov    (%rcx),%rax
1405874c4:	ba 01 00 00 00       	mov    $0x1,%edx
1405874c9:	48 8b 00             	mov    (%rax),%rax
1405874cc:	ff 15 4e c5 9f 00    	call   *0x9fc54e(%rip)        # 0x140f83a20
1405874d2:	90                   	nop
1405874d3:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1405874d8:	e8 67 3c 89 00       	call   0x140e1b144
1405874dd:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1405874e2:	e8 5d 3c 89 00       	call   0x140e1b144
1405874e7:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1405874ec:	48 8b 19             	mov    (%rcx),%rbx
1405874ef:	48 3b d9             	cmp    %rcx,%rbx
1405874f2:	74 75                	je     0x140587569
1405874f4:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1405874f8:	e8 47 3c 89 00       	call   0x140e1b144
1405874fd:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140587501:	e8 3e 3c 89 00       	call   0x140e1b144
140587506:	48 8b 43 10          	mov    0x10(%rbx),%rax
14058750a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058750e:	74 28                	je     0x140587538
140587510:	48 8b 43 08          	mov    0x8(%rbx),%rax
140587514:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140587518:	75 19                	jne    0x140587533
14058751a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140587520:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140587524:	75 0d                	jne    0x140587533
140587526:	48 8b d8             	mov    %rax,%rbx
140587529:	48 8b 40 08          	mov    0x8(%rax),%rax
14058752d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140587531:	74 ed                	je     0x140587520
140587533:	48 8b d8             	mov    %rax,%rbx
140587536:	eb 27                	jmp    0x14058755f
140587538:	48 8b d8             	mov    %rax,%rbx
14058753b:	48 8b 08             	mov    (%rax),%rcx
14058753e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140587542:	75 1b                	jne    0x14058755f
140587544:	0f 1f 40 00          	nopl   0x0(%rax)
140587548:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14058754f:	00
140587550:	48 8b d9             	mov    %rcx,%rbx
140587553:	48 8b 01             	mov    (%rcx),%rax
140587556:	48 8b c8             	mov    %rax,%rcx
140587559:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058755d:	74 f1                	je     0x140587550
14058755f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140587564:	48 3b d9             	cmp    %rcx,%rbx
140587567:	75 8b                	jne    0x1405874f4
140587569:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14058756d:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140587571:	75 3b                	jne    0x1405875ae
140587573:	0f 1f 40 00          	nopl   0x0(%rax)
140587577:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14058757e:	00 00
140587580:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140587584:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140587589:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14058758e:	e8 3d 29 e3 ff       	call   0x1403b9ed0
140587593:	48 8b cb             	mov    %rbx,%rcx
140587596:	48 8b 1b             	mov    (%rbx),%rbx
140587599:	ba 30 00 00 00       	mov    $0x30,%edx
14058759e:	e8 a1 3b 89 00       	call   0x140e1b144
1405875a3:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1405875a7:	74 d7                	je     0x140587580
1405875a9:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1405875ae:	ba 30 00 00 00       	mov    $0x30,%edx
1405875b3:	e8 8c 3b 89 00       	call   0x140e1b144
1405875b8:	90                   	nop
1405875b9:	48 8b 95 a8 00 00 00 	mov    0xa8(%rbp),%rdx
1405875c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1405875c4:	76 34                	jbe    0x1405875fa
1405875c6:	48 ff c2             	inc    %rdx
1405875c9:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
1405875d0:	48 8b c1             	mov    %rcx,%rax
1405875d3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405875da:	72 19                	jb     0x1405875f5
1405875dc:	48 83 c2 27          	add    $0x27,%rdx
1405875e0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405875e4:	48 2b c1             	sub    %rcx,%rax
1405875e7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405875eb:	48 83 f8 1f          	cmp    $0x1f,%rax
1405875ef:	0f 87 8d 01 00 00    	ja     0x140587782
1405875f5:	e8 4a 3b 89 00       	call   0x140e1b144
1405875fa:	66 0f 6f 05 2e c8 a1 	movdqa 0xa1c82e(%rip),%xmm0        # 0x140fa3e30
140587601:	00
140587602:	f3 0f 7f 85 a0 00 00 	movdqu %xmm0,0xa0(%rbp)
140587609:	00
14058760a:	c6 85 90 00 00 00 00 	movb   $0x0,0x90(%rbp)
140587611:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140587615:	48 85 c9             	test   %rcx,%rcx
140587618:	74 24                	je     0x14058763e
14058761a:	8b 41 10             	mov    0x10(%rcx),%eax
14058761d:	ff c8                	dec    %eax
14058761f:	89 41 10             	mov    %eax,0x10(%rcx)
140587622:	85 c0                	test   %eax,%eax
140587624:	7f 18                	jg     0x14058763e
140587626:	0f 88 5c 01 00 00    	js     0x140587788
14058762c:	48 8b 01             	mov    (%rcx),%rax
14058762f:	ba 01 00 00 00       	mov    $0x1,%edx
140587634:	48 8b 00             	mov    (%rax),%rax
140587637:	ff 15 e3 c3 9f 00    	call   *0x9fc3e3(%rip)        # 0x140f83a20
14058763d:	90                   	nop
14058763e:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140587643:	48 85 c9             	test   %rcx,%rcx
140587646:	74 24                	je     0x14058766c
140587648:	8b 41 10             	mov    0x10(%rcx),%eax
14058764b:	ff c8                	dec    %eax
14058764d:	89 41 10             	mov    %eax,0x10(%rcx)
140587650:	85 c0                	test   %eax,%eax
140587652:	7f 18                	jg     0x14058766c
140587654:	0f 88 39 01 00 00    	js     0x140587793
14058765a:	48 8b 01             	mov    (%rcx),%rax
14058765d:	ba 01 00 00 00       	mov    $0x1,%edx
140587662:	48 8b 00             	mov    (%rax),%rax
140587665:	ff 15 b5 c3 9f 00    	call   *0x9fc3b5(%rip)        # 0x140f83a20
14058766b:	90                   	nop
14058766c:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140587670:	48 83 fa 0f          	cmp    $0xf,%rdx
140587674:	76 2d                	jbe    0x1405876a3
140587676:	48 ff c2             	inc    %rdx
140587679:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14058767d:	48 8b c1             	mov    %rcx,%rax
140587680:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140587687:	72 15                	jb     0x14058769e
140587689:	48 83 c2 27          	add    $0x27,%rdx
14058768d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140587691:	48 2b c1             	sub    %rcx,%rax
140587694:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140587698:	48 83 f8 1f          	cmp    $0x1f,%rax
14058769c:	77 33                	ja     0x1405876d1
14058769e:	e8 a1 3a 89 00       	call   0x140e1b144
1405876a3:	40 0f b6 c7          	movzbl %dil,%eax
1405876a7:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
1405876ae:	48 33 cc             	xor    %rsp,%rcx
1405876b1:	e8 4a 3e 89 00       	call   0x140e1b500
1405876b6:	48 8b 9c 24 18 02 00 	mov    0x218(%rsp),%rbx
1405876bd:	00
1405876be:	48 81 c4 c0 01 00 00 	add    $0x1c0,%rsp
1405876c5:	41 5f                	pop    %r15
1405876c7:	41 5e                	pop    %r14
1405876c9:	41 5d                	pop    %r13
1405876cb:	41 5c                	pop    %r12
1405876cd:	5f                   	pop    %rdi
1405876ce:	5e                   	pop    %rsi
1405876cf:	5d                   	pop    %rbp
1405876d0:	c3                   	ret
1405876d1:	e8 ce 2a 8a 00       	call   0x140e2a1a4
1405876d6:	90                   	nop
1405876d7:	33 c9                	xor    %ecx,%ecx
1405876d9:	e8 22 30 20 00       	call   0x14078a700
1405876de:	cc                   	int3
1405876df:	b9 01 00 00 00       	mov    $0x1,%ecx
1405876e4:	e8 17 30 20 00       	call   0x14078a700