14055520d:	84 c0                	test   %al,%al
14055520f:	0f 85 6a 03 00 00    	jne    0x14055557f
140555215:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
14055521a:	74 43                	je     0x14055525f
14055521c:	48 8b cb             	mov    %rbx,%rcx
14055521f:	e8 3c d2 24 00       	call   0x1407a2460
140555224:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14055522b:	00 00
14055522d:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140555234:	00 00
140555236:	4c 8b c8             	mov    %rax,%r9
140555239:	44 8b 43 18          	mov    0x18(%rbx),%r8d
14055523d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140555241:	49 8b cf             	mov    %r15,%rcx
140555244:	e8 27 10 d2 ff       	call   0x140276270
140555249:	85 c0                	test   %eax,%eax
14055524b:	78 0d                	js     0x14055525a
14055524d:	4c 63 e8             	movslq %eax,%r13
140555250:	49 c1 e5 05          	shl    $0x5,%r13
140555254:	4d 03 6f 40          	add    0x40(%r15),%r13
140555258:	eb 08                	jmp    0x140555262
14055525a:	45 33 ed             	xor    %r13d,%r13d
14055525d:	eb 03                	jmp    0x140555262
14055525f:	4c 8b ef             	mov    %rdi,%r13
140555262:	49 8d 5d 18          	lea    0x18(%r13),%rbx
140555266:	41 83 7d 04 08       	cmpl   $0x8,0x4(%r13)
14055526b:	76 03                	jbe    0x140555270
14055526d:	48 8b 1b             	mov    (%rbx),%rbx
140555270:	b9 38 00 00 00       	mov    $0x38,%ecx
140555275:	e8 8e 5e 8c 00       	call   0x140e1b108
14055527a:	48 89 45 60          	mov    %rax,0x60(%rbp)
14055527e:	48 85 c0             	test   %rax,%rax
140555281:	74 18                	je     0x14055529b
140555283:	45 8b 4d 08          	mov    0x8(%r13),%r9d
140555287:	45 8b 45 04          	mov    0x4(%r13),%r8d
14055528b:	48 8b d3             	mov    %rbx,%rdx
14055528e:	48 8b c8             	mov    %rax,%rcx
140555291:	e8 1a c8 24 00       	call   0x1407a1ab0
140555296:	4c 8b e0             	mov    %rax,%r12
140555299:	eb 03                	jmp    0x14055529e
14055529b:	45 33 e4             	xor    %r12d,%r12d
14055529e:	4c 89 a5 e8 00 00 00 	mov    %r12,0xe8(%rbp)
1405552a5:	83 4c 24 60 06       	orl    $0x6,0x60(%rsp)
1405552aa:	4d 8b c4             	mov    %r12,%r8
1405552ad:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1405552b2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1405552b6:	e8 c5 a9 1e 00       	call   0x14073fc80
1405552bb:	90                   	nop
1405552bc:	0f 57 c0             	xorps  %xmm0,%xmm0
1405552bf:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
1405552c5:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1405552cc:	00 00
1405552ce:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1405552d3:	48 8b 48 28          	mov    0x28(%rax),%rcx
1405552d7:	48 2b 48 20          	sub    0x20(%rax),%rcx
1405552db:	48 c1 f9 03          	sar    $0x3,%rcx
1405552df:	48 63 d1             	movslq %ecx,%rdx
1405552e2:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1405552e7:	85 c9                	test   %ecx,%ecx
1405552e9:	74 1d                	je     0x140555308
1405552eb:	49 3b d6             	cmp    %r14,%rdx
1405552ee:	0f 87 c8 0c 00 00    	ja     0x140555fbc
1405552f4:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1405552f9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405552fe:	e8 3d b1 fe ff       	call   0x140540440
140555303:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140555308:	45 33 f6             	xor    %r14d,%r14d
14055530b:	48 8b 48 28          	mov    0x28(%rax),%rcx
14055530f:	48 2b 48 20          	sub    0x20(%rax),%rcx
140555313:	48 c1 f9 03          	sar    $0x3,%rcx
140555317:	85 c9                	test   %ecx,%ecx
140555319:	0f 8e a5 00 00 00    	jle    0x1405553c4
14055531f:	33 db                	xor    %ebx,%ebx
140555321:	48 8b 50 20          	mov    0x20(%rax),%rdx
140555325:	48 8b 14 13          	mov    (%rbx,%rdx,1),%rdx
140555329:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14055532e:	e8 1d fa ff ff       	call   0x140554d50
140555333:	90                   	nop
140555334:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
140555339:	0f 84 8a 02 00 00    	je     0x1405555c9
14055533f:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140555344:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140555349:	74 30                	je     0x14055537b
14055534b:	48 89 95 a0 00 00 00 	mov    %rdx,0xa0(%rbp)
140555352:	c6 42 28 ff          	movb   $0xff,0x28(%rdx)
140555356:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14055535b:	48 0f be 4d a0       	movsbq -0x60(%rbp),%rcx
140555360:	48 ff c1             	inc    %rcx
140555363:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140555368:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14055536d:	e8 ee b6 fe ff       	call   0x140540a60
140555372:	90                   	nop
140555373:	48 83 44 24 40 30    	addq   $0x30,0x40(%rsp)
140555379:	eb 10                	jmp    0x14055538b
14055537b:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140555380:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140555385:	e8 96 ab fe ff       	call   0x14053ff20
14055538a:	90                   	nop
14055538b:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140555390:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
140555395:	74 07                	je     0x14055539e
140555397:	e8 04 c9 e6 ff       	call   0x1403c1ca0
14055539c:	eb 05                	jmp    0x1405553a3
14055539e:	e8 ad 9e 46 00       	call   0x1409bf250
1405553a3:	41 ff c6             	inc    %r14d
1405553a6:	48 83 c3 08          	add    $0x8,%rbx
1405553aa:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1405553af:	48 8b 48 28          	mov    0x28(%rax),%rcx
1405553b3:	48 2b 48 20          	sub    0x20(%rax),%rcx
1405553b7:	48 c1 f9 03          	sar    $0x3,%rcx
1405553bb:	44 3b f1             	cmp    %ecx,%r14d
1405553be:	0f 8c 5d ff ff ff    	jl     0x140555321
1405553c4:	c6 45 28 00          	movb   $0x0,0x28(%rbp)
1405553c8:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1405553cd:	49 8b c7             	mov    %r15,%rax
1405553d0:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1405553d5:	49 2b c6             	sub    %r14,%rax
1405553d8:	48 83 e8 30          	sub    $0x30,%rax
1405553dc:	48 83 f8 30          	cmp    $0x30,%rax
1405553e0:	73 20                	jae    0x140555402
1405553e2:	48 8d 45 00          	lea    0x0(%rbp),%rax
1405553e6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1405553eb:	49 0f be 4e 28       	movsbq 0x28(%r14),%rcx
1405553f0:	48 ff c1             	inc    %rcx
1405553f3:	4d 8b c6             	mov    %r14,%r8
1405553f6:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1405553fb:	e8 00 a0 ff ff       	call   0x14054f400
140555400:	eb 39                	jmp    0x14055543b
140555402:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140555407:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14055540e:	00 00
140555410:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140555417:	00 00
140555419:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140555420:	00 00
140555422:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140555426:	e8 75 c8 e6 ff       	call   0x1403c1ca0
14055542b:	4c 89 75 00          	mov    %r14,0x0(%rbp)
14055542f:	4c 89 7d 08          	mov    %r15,0x8(%rbp)
140555433:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
140555437:	c6 45 28 0e          	movb   $0xe,0x28(%rbp)
14055543b:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140555440:	74 1d                	je     0x14055545f
140555442:	80 7d 58 0c          	cmpb   $0xc,0x58(%rbp)
140555446:	0f 85 87 0b 00 00    	jne    0x140555fd3
14055544c:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140555450:	4c 8d 45 00          	lea    0x0(%rbp),%r8
140555454:	48 8d 55 68          	lea    0x68(%rbp),%rdx
140555458:	e8 c3 91 ff ff       	call   0x14054e620
14055545d:	eb 5a                	jmp    0x1405554b9
14055545f:	49 8b 55 10          	mov    0x10(%r13),%rdx
140555463:	48 8b 12             	mov    (%rdx),%rdx
140555466:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14055546b:	e8 e0 f8 ff ff       	call   0x140554d50
140555470:	90                   	nop
140555471:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
140555476:	0f 84 82 02 00 00    	je     0x1405556fe
14055547c:	80 7d 58 0d          	cmpb   $0xd,0x58(%rbp)
140555480:	0f 85 8b 0b 00 00    	jne    0x140556011
140555486:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14055548a:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
14055548f:	4c 8d 45 00          	lea    0x0(%rbp),%r8
140555493:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
14055549a:	e8 11 93 ff ff       	call   0x14054e7b0
14055549f:	90                   	nop
1405554a0:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1405554a5:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
1405554aa:	74 07                	je     0x1405554b3
1405554ac:	e8 ef c7 e6 ff       	call   0x1403c1ca0
1405554b1:	eb 06                	jmp    0x1405554b9
1405554b3:	e8 98 9d 46 00       	call   0x1409bf250
1405554b8:	90                   	nop
1405554b9:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
1405554bd:	e8 de c7 e6 ff       	call   0x1403c1ca0
1405554c2:	90                   	nop
1405554c3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405554c8:	e8 83 c8 e6 ff       	call   0x1403c1d50
1405554cd:	90                   	nop
1405554ce:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1405554d3:	48 85 c9             	test   %rcx,%rcx
1405554d6:	74 24                	je     0x1405554fc
1405554d8:	8b 41 10             	mov    0x10(%rcx),%eax
1405554db:	ff c8                	dec    %eax
1405554dd:	89 41 10             	mov    %eax,0x10(%rcx)
1405554e0:	85 c0                	test   %eax,%eax
1405554e2:	7f 18                	jg     0x1405554fc
1405554e4:	0f 88 1c 0b 00 00    	js     0x140556006
1405554ea:	48 8b 01             	mov    (%rcx),%rax
1405554ed:	ba 01 00 00 00       	mov    $0x1,%edx
1405554f2:	48 8b 00             	mov    (%rax),%rax
1405554f5:	ff 15 25 e5 a2 00    	call   *0xa2e525(%rip)        # 0x140f83a20
1405554fb:	90                   	nop
1405554fc:	4d 85 e4             	test   %r12,%r12
1405554ff:	74 15                	je     0x140555516
140555501:	49 8b cc             	mov    %r12,%rcx
140555504:	e8 87 c6 24 00       	call   0x1407a1b90
140555509:	ba 38 00 00 00       	mov    $0x38,%edx
14055550e:	49 8b cc             	mov    %r12,%rcx
140555511:	e8 2e 5c 8c 00       	call   0x140e1b144
140555516:	4c 8b bd c0 00 00 00 	mov    0xc0(%rbp),%r15
14055551d:	ba ff ff 00 00       	mov    $0xffff,%edx
140555522:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140555527:	74 17                	je     0x140555540
140555529:	48 8b 9d d8 00 00 00 	mov    0xd8(%rbp),%rbx
140555530:	48 83 c3 38          	add    $0x38,%rbx
140555534:	48 89 9d d8 00 00 00 	mov    %rbx,0xd8(%rbp)
14055553b:	e9 a1 fc ff ff       	jmp    0x1405551e1
140555540:	48 8b 85 d0 00 00 00 	mov    0xd0(%rbp),%rax
140555547:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14055554e:	00 00
140555550:	48 83 c7 20          	add    $0x20,%rdi
140555554:	48 89 bd c8 00 00 00 	mov    %rdi,0xc8(%rbp)
14055555b:	48 3b f8             	cmp    %rax,%rdi
14055555e:	48 8b 9d d8 00 00 00 	mov    0xd8(%rbp),%rbx
140555565:	49 be 55 55 55 55 55 	movabs $0x555555555555555,%r14
14055556c:	55 55 05
14055556f:	0f 84 7b fc ff ff    	je     0x1405551f0
140555575:	66 39 17             	cmp    %dx,(%rdi)
140555578:	74 d6                	je     0x140555550
14055557a:	e9 71 fc ff ff       	jmp    0x1405551f0
14055557f:	48 85 c9             	test   %rcx,%rcx
140555582:	74 04                	je     0x140555588
140555584:	66 01 51 0c          	add    %dx,0xc(%rcx)
140555588:	66 41 01 57 0c       	add    %dx,0xc(%r15)
14055558d:	c6 06 01             	movb   $0x1,(%rsi)
140555590:	48 8d 46 08          	lea    0x8(%rsi),%rax
140555594:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
14055559b:	c6 40 28 ff          	movb   $0xff,0x28(%rax)
14055559f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1405555a4:	48 0f be 4d 58       	movsbq 0x58(%rbp),%rcx
1405555a9:	48 ff c1             	inc    %rcx
1405555ac:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1405555b0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1405555b5:	e8 a6 b4 fe ff       	call   0x140540a60
1405555ba:	90                   	nop
1405555bb:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1405555bf:	e8 dc c6 e6 ff       	call   0x1403c1ca0
1405555c4:	e9 b0 09 00 00       	jmp    0x140555f79
1405555c9:	c6 06 00             	movb   $0x0,(%rsi)
1405555cc:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1405555d0:	b2 0c                	mov    $0xc,%dl
1405555d2:	e8 a9 99 46 00       	call   0x1409bef80
1405555d7:	90                   	nop
1405555d8:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1405555dd:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
1405555e2:	74 07                	je     0x1405555eb
1405555e4:	e8 b7 c6 e6 ff       	call   0x1403c1ca0
1405555e9:	eb 06                	jmp    0x1405555f1
1405555eb:	e8 60 9c 46 00       	call   0x1409bf250
1405555f0:	90                   	nop
1405555f1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1405555f6:	48 85 db             	test   %rbx,%rbx
1405555f9:	0f 84 91 00 00 00    	je     0x140555690
1405555ff:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140555604:	48 3b df             	cmp    %rdi,%rbx
140555607:	74 1d                	je     0x140555626
140555609:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140555610:	48 8b cb             	mov    %rbx,%rcx
140555613:	e8 88 c6 e6 ff       	call   0x1403c1ca0
140555618:	48 83 c3 30          	add    $0x30,%rbx
14055561c:	48 3b df             	cmp    %rdi,%rbx
14055561f:	75 ef                	jne    0x140555610
140555621:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140555626:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14055562b:	48 2b cb             	sub    %rbx,%rcx
14055562e:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140555635:	aa aa 2a
140555638:	48 f7 e9             	imul   %rcx
14055563b:	48 c1 fa 03          	sar    $0x3,%rdx
14055563f:	48 8b c2             	mov    %rdx,%rax
140555642:	48 c1 e8 3f          	shr    $0x3f,%rax
140555646:	48 03 d0             	add    %rax,%rdx
140555649:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14055564d:	48 c1 e2 04          	shl    $0x4,%rdx
140555651:	48 8b c3             	mov    %rbx,%rax
140555654:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055565b:	72 19                	jb     0x140555676
14055565d:	48 83 c2 27          	add    $0x27,%rdx
140555661:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140555665:	48 2b c3             	sub    %rbx,%rax
140555668:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14055566c:	48 83 f8 1f          	cmp    $0x1f,%rax
140555670:	0f 87 4c 09 00 00    	ja     0x140555fc2
140555676:	48 8b cb             	mov    %rbx,%rcx
140555679:	e8 c6 5a 8c 00       	call   0x140e1b144
14055567e:	0f 57 c0             	xorps  %xmm0,%xmm0
140555681:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140555687:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14055568e:	00 00
140555690:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140555695:	48 85 c9             	test   %rcx,%rcx
140555698:	74 24                	je     0x1405556be
14055569a:	8b 41 10             	mov    0x10(%rcx),%eax
14055569d:	ff c8                	dec    %eax
14055569f:	89 41 10             	mov    %eax,0x10(%rcx)
1405556a2:	85 c0                	test   %eax,%eax
1405556a4:	7f 18                	jg     0x1405556be
1405556a6:	0f 88 1c 09 00 00    	js     0x140555fc8
1405556ac:	48 8b 01             	mov    (%rcx),%rax
1405556af:	ba 01 00 00 00       	mov    $0x1,%edx
1405556b4:	48 8b 00             	mov    (%rax),%rax
1405556b7:	ff 15 63 e3 a2 00    	call   *0xa2e363(%rip)        # 0x140f83a20
1405556bd:	90                   	nop
1405556be:	4d 85 e4             	test   %r12,%r12
1405556c1:	74 16                	je     0x1405556d9
1405556c3:	49 8b cc             	mov    %r12,%rcx
1405556c6:	e8 c5 c4 24 00       	call   0x1407a1b90
1405556cb:	ba 38 00 00 00       	mov    $0x38,%edx
1405556d0:	49 8b cc             	mov    %r12,%rcx
1405556d3:	e8 6c 5a 8c 00       	call   0x140e1b144
1405556d8:	90                   	nop
1405556d9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1405556dd:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1405556e2:	48 85 c0             	test   %rax,%rax
1405556e5:	74 04                	je     0x1405556eb
1405556e7:	66 01 48 0c          	add    %cx,0xc(%rax)
1405556eb:	66 41 01 4f 0c       	add    %cx,0xc(%r15)
1405556f0:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1405556f4:	e8 a7 c5 e6 ff       	call   0x1403c1ca0
1405556f9:	e9 7b 08 00 00       	jmp    0x140555f79
1405556fe:	c6 06 00             	movb   $0x0,(%rsi)
140555701:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140555705:	b2 0c                	mov    $0xc,%dl
140555707:	e8 74 98 46 00       	call   0x1409bef80
14055570c:	90                   	nop
14055570d:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140555712:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
140555717:	74 07                	je     0x140555720
140555719:	e8 82 c5 e6 ff       	call   0x1403c1ca0
14055571e:	eb 06                	jmp    0x140555726
140555720:	e8 2b 9b 46 00       	call   0x1409bf250
140555725:	90                   	nop
140555726:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
14055572a:	e8 71 c5 e6 ff       	call   0x1403c1ca0
14055572f:	90                   	nop
140555730:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140555735:	48 85 db             	test   %rbx,%rbx
140555738:	0f 84 8a 00 00 00    	je     0x1405557c8
14055573e:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140555743:	48 3b df             	cmp    %rdi,%rbx
140555746:	74 16                	je     0x14055575e
140555748:	48 8b cb             	mov    %rbx,%rcx
14055574b:	e8 50 c5 e6 ff       	call   0x1403c1ca0
140555750:	48 83 c3 30          	add    $0x30,%rbx
140555754:	48 3b df             	cmp    %rdi,%rbx
140555757:	75 ef                	jne    0x140555748
140555759:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14055575e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140555763:	48 2b cb             	sub    %rbx,%rcx
140555766:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax