140275206:	b8 20 00 00 00       	mov    $0x20,%eax
14027520b:	e8 d0 53 08 00       	call   0x1402fa5e0
140275210:	48 2b e0             	sub    %rax,%rsp
140275213:	4c 8b f2             	mov    %rdx,%r14
140275216:	41 8d 40 07          	lea    0x7(%r8),%eax
14027521a:	99                   	cltd
14027521b:	41 8b d8             	mov    %r8d,%ebx
14027521e:	83 e2 07             	and    $0x7,%edx
140275221:	48 8b f1             	mov    %rcx,%rsi
140275224:	03 c2                	add    %edx,%eax
140275226:	c1 f8 03             	sar    $0x3,%eax
140275229:	48 63 e8             	movslq %eax,%rbp
14027522c:	81 e3 07 00 00 80    	and    $0x80000007,%ebx
140275232:	7d 07                	jge    0x14027523b
140275234:	ff cb                	dec    %ebx
140275236:	83 cb f8             	or     $0xfffffff8,%ebx
140275239:	ff c3                	inc    %ebx
14027523b:	48 8d 0d ce 18 11 00 	lea    0x1118ce(%rip),%rcx        # 0x140386b10
140275242:	e8 c9 6c fe ff       	call   0x14025bf10
140275247:	48 8b f8             	mov    %rax,%rdi
14027524a:	48 85 c0             	test   %rax,%rax
14027524d:	74 3e                	je     0x14027528d
14027524f:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140275255:	48 8b 40 08          	mov    0x8(%rax),%rax
140275259:	48 85 c0             	test   %rax,%rax
14027525c:	75 0e                	jne    0x14027526c
14027525e:	e8 bd 66 fe ff       	call   0x14025b920
140275263:	48 89 47 08          	mov    %rax,0x8(%rdi)
140275267:	48 85 c0             	test   %rax,%rax
14027526a:	74 12                	je     0x14027527e
14027526c:	44 8b c5             	mov    %ebp,%r8d
14027526f:	49 8b d6             	mov    %r14,%rdx
140275272:	48 8b c8             	mov    %rax,%rcx
140275275:	e8 36 8b ff ff       	call   0x14026ddb0
14027527a:	85 c0                	test   %eax,%eax
14027527c:	75 13                	jne    0x140275291
14027527e:	48 8d 15 8b 18 11 00 	lea    0x11188b(%rip),%rdx        # 0x140386b10
140275285:	48 8b cf             	mov    %rdi,%rcx
140275288:	e8 e3 72 fe ff       	call   0x14025c570
14027528d:	33 c0                	xor    %eax,%eax
14027528f:	eb 41                	jmp    0x1402752d2
140275291:	48 8b 47 08          	mov    0x8(%rdi),%rax
140275295:	83 60 10 f8          	andl   $0xfffffff8,0x10(%rax)
140275299:	48 8b 47 08          	mov    0x8(%rdi),%rax
14027529d:	83 48 10 08          	orl    $0x8,0x10(%rax)
1402752a1:	85 db                	test   %ebx,%ebx
1402752a3:	7e 25                	jle    0x1402752ca
1402752a5:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402752a9:	8b cb                	mov    %ebx,%ecx
1402752ab:	48 8b 50 08          	mov    0x8(%rax),%rdx
1402752af:	b8 ff 00 00 00       	mov    $0xff,%eax
1402752b4:	d3 f8                	sar    %cl,%eax
1402752b6:	f6 d0                	not    %al
1402752b8:	20 44 2a ff          	and    %al,-0x1(%rdx,%rbp,1)
1402752bc:	b8 08 00 00 00       	mov    $0x8,%eax
1402752c1:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402752c5:	2b c3                	sub    %ebx,%eax
1402752c7:	09 41 10             	or     %eax,0x10(%rcx)
1402752ca:	48 89 3e             	mov    %rdi,(%rsi)
1402752cd:	b8 01 00 00 00       	mov    $0x1,%eax
1402752d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402752d7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402752dc:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402752e1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402752e6:	48 83 c4 20          	add    $0x20,%rsp
1402752ea:	41 5e                	pop    %r14
1402752ec:	c3                   	ret
1402752ed:	cc                   	int3
1402752ee:	cc                   	int3
1402752ef:	cc                   	int3
1402752f0:	40 56                	rex push %rsi
1402752f2:	41 54                	push   %r12
1402752f4:	41 55                	push   %r13
1402752f6:	41 56                	push   %r14
1402752f8:	b8 28 00 00 00       	mov    $0x28,%eax
1402752fd:	e8 de 52 08 00       	call   0x1402fa5e0
140275302:	48 2b e0             	sub    %rax,%rsp
140275305:	4d 8b e0             	mov    %r8,%r12
140275308:	49 63 f1             	movslq %r9d,%rsi
14027530b:	4c 8b f2             	mov    %rdx,%r14
14027530e:	4c 8b e9             	mov    %rcx,%r13
140275311:	44 8b c6             	mov    %esi,%r8d
140275314:	49 8b d4             	mov    %r12,%rdx
140275317:	49 8b ce             	mov    %r14,%rcx
14027531a:	e8 e1 02 00 00       	call   0x140275600
14027531f:	85 c0                	test   %eax,%eax
140275321:	78 19                	js     0x14027533c
140275323:	44 8b c0             	mov    %eax,%r8d
140275326:	49 8b d6             	mov    %r14,%rdx
140275329:	49 8b cd             	mov    %r13,%rcx
14027532c:	48 83 c4 28          	add    $0x28,%rsp
140275330:	41 5e                	pop    %r14
140275332:	41 5d                	pop    %r13
140275334:	41 5c                	pop    %r12
140275336:	5e                   	pop    %rsi
140275337:	e9 b4 fe ff ff       	jmp    0x1402751f0
14027533c:	48 8d 0d cd 17 11 00 	lea    0x1117cd(%rip),%rcx        # 0x140386b10
140275343:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140275348:	e8 c3 6b fe ff       	call   0x14025bf10
14027534d:	48 8b f8             	mov    %rax,%rdi
140275350:	48 85 c0             	test   %rax,%rax
140275353:	75 11                	jne    0x140275366
140275355:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14027535a:	48 83 c4 28          	add    $0x28,%rsp
14027535e:	41 5e                	pop    %r14
140275360:	41 5d                	pop    %r13
140275362:	41 5c                	pop    %r12
140275364:	5e                   	pop    %rsi
140275365:	c3                   	ret
140275366:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14027536b:	48 8d 0d fe 16 11 00 	lea    0x1116fe(%rip),%rcx        # 0x140386a70
140275372:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140275377:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14027537c:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
140275382:	e8 89 6b fe ff       	call   0x14025bf10
140275387:	48 89 47 08          	mov    %rax,0x8(%rdi)
14027538b:	48 85 c0             	test   %rax,%rax
14027538e:	0f 84 6c 01 00 00    	je     0x140275500
140275394:	48 83 38 00          	cmpq   $0x0,(%rax)
140275398:	75 15                	jne    0x1402753af
14027539a:	e8 81 65 fe ff       	call   0x14025b920
14027539f:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402753a3:	48 89 01             	mov    %rax,(%rcx)
1402753a6:	48 85 c0             	test   %rax,%rax
1402753a9:	0f 84 51 01 00 00    	je     0x140275500
1402753af:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402753b3:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1402753b8:	75 16                	jne    0x1402753d0
1402753ba:	e8 61 65 fe ff       	call   0x14025b920
1402753bf:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402753c3:	48 89 41 08          	mov    %rax,0x8(%rcx)
1402753c7:	48 85 c0             	test   %rax,%rax
1402753ca:	0f 84 30 01 00 00    	je     0x140275500
1402753d0:	8b ee                	mov    %esi,%ebp
1402753d2:	48 8b c6             	mov    %rsi,%rax
1402753d5:	48 8b de             	mov    %rsi,%rbx
1402753d8:	85 f6                	test   %esi,%esi
1402753da:	7e 16                	jle    0x1402753f2
1402753dc:	0f 1f 40 00          	nopl   0x0(%rax)
1402753e0:	41 80 7c 06 ff 00    	cmpb   $0x0,-0x1(%r14,%rax,1)
1402753e6:	75 0a                	jne    0x1402753f2
1402753e8:	ff cd                	dec    %ebp
1402753ea:	48 ff c8             	dec    %rax
1402753ed:	48 85 c0             	test   %rax,%rax
1402753f0:	7f ee                	jg     0x1402753e0
1402753f2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402753f6:	44 8b c5             	mov    %ebp,%r8d
1402753f9:	49 8b d6             	mov    %r14,%rdx
1402753fc:	48 8b 09             	mov    (%rcx),%rcx
1402753ff:	e8 ac 89 ff ff       	call   0x14026ddb0
140275404:	85 c0                	test   %eax,%eax
140275406:	0f 84 f4 00 00 00    	je     0x140275500
14027540c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140275410:	41 bf 08 00 00 00    	mov    $0x8,%r15d
140275416:	48 8b 08             	mov    (%rax),%rcx
140275419:	83 61 10 f8          	andl   $0xfffffff8,0x10(%rcx)
14027541d:	48 8b 47 08          	mov    0x8(%rdi),%rax
140275421:	48 8b 08             	mov    (%rax),%rcx
140275424:	83 49 10 08          	orl    $0x8,0x10(%rcx)
140275428:	85 ed                	test   %ebp,%ebp
14027542a:	7e 33                	jle    0x14027545f
14027542c:	48 63 c5             	movslq %ebp,%rax
14027542f:	41 8d 57 f9          	lea    -0x7(%r15),%edx
140275433:	46 0f b6 44 30 ff    	movzbl -0x1(%rax,%r14,1),%r8d
140275439:	41 f6 c0 7f          	test   $0x7f,%r8b
14027543d:	74 11                	je     0x140275450
14027543f:	90                   	nop
140275440:	ff c2                	inc    %edx
140275442:	b8 ff 00 00 00       	mov    $0xff,%eax
140275447:	8b ca                	mov    %edx,%ecx
140275449:	d3 e8                	shr    %cl,%eax
14027544b:	41 85 c0             	test   %eax,%r8d
14027544e:	75 f0                	jne    0x140275440
140275450:	48 8b 47 08          	mov    0x8(%rdi),%rax
140275454:	48 8b 08             	mov    (%rax),%rcx
140275457:	41 8b c7             	mov    %r15d,%eax
14027545a:	2b c2                	sub    %edx,%eax
14027545c:	09 41 10             	or     %eax,0x10(%rcx)
14027545f:	48 85 db             	test   %rbx,%rbx
140275462:	7e 12                	jle    0x140275476
140275464:	41 80 7c 1c ff ff    	cmpb   $0xff,-0x1(%r12,%rbx,1)
14027546a:	75 0a                	jne    0x140275476
14027546c:	ff ce                	dec    %esi
14027546e:	48 ff cb             	dec    %rbx
140275471:	48 85 db             	test   %rbx,%rbx
140275474:	7f ee                	jg     0x140275464
140275476:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14027547a:	44 8b c6             	mov    %esi,%r8d
14027547d:	49 8b d4             	mov    %r12,%rdx
140275480:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140275484:	e8 27 89 ff ff       	call   0x14026ddb0
140275489:	85 c0                	test   %eax,%eax
14027548b:	74 73                	je     0x140275500
14027548d:	48 8b 47 08          	mov    0x8(%rdi),%rax
140275491:	48 8b 48 08          	mov    0x8(%rax),%rcx
140275495:	83 61 10 f8          	andl   $0xfffffff8,0x10(%rcx)
140275499:	48 8b 47 08          	mov    0x8(%rdi),%rax
14027549d:	48 8b 48 08          	mov    0x8(%rax),%rcx
1402754a1:	44 09 79 10          	or     %r15d,0x10(%rcx)
1402754a5:	85 f6                	test   %esi,%esi
1402754a7:	7e 4c                	jle    0x1402754f5
1402754a9:	48 63 c6             	movslq %esi,%rax
1402754ac:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402754b2:	46 0f b6 4c 20 ff    	movzbl -0x1(%rax,%r12,1),%r9d
1402754b8:	41 8b c1             	mov    %r9d,%eax
1402754bb:	83 e0 7f             	and    $0x7f,%eax
1402754be:	3c 7f                	cmp    $0x7f,%al
1402754c0:	74 24                	je     0x1402754e6
1402754c2:	0f 1f 40 00          	nopl   0x0(%rax)
1402754c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402754cd:	00 00 00
1402754d0:	41 ff c0             	inc    %r8d
1402754d3:	ba ff 00 00 00       	mov    $0xff,%edx
1402754d8:	41 8b c8             	mov    %r8d,%ecx
1402754db:	d3 ea                	shr    %cl,%edx
1402754dd:	41 8b c9             	mov    %r9d,%ecx
1402754e0:	23 ca                	and    %edx,%ecx
1402754e2:	3b ca                	cmp    %edx,%ecx
1402754e4:	75 ea                	jne    0x1402754d0
1402754e6:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402754ea:	45 2b f8             	sub    %r8d,%r15d
1402754ed:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1402754f1:	44 09 7a 10          	or     %r15d,0x10(%rdx)
1402754f5:	49 89 7d 00          	mov    %rdi,0x0(%r13)
1402754f9:	b8 01 00 00 00       	mov    $0x1,%eax
1402754fe:	eb 11                	jmp    0x140275511
140275500:	48 8d 15 09 16 11 00 	lea    0x111609(%rip),%rdx        # 0x140386b10
140275507:	48 8b cf             	mov    %rdi,%rcx
14027550a:	e8 61 70 fe ff       	call   0x14025c570
14027550f:	33 c0                	xor    %eax,%eax
140275511:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140275516:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14027551b:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140275520:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140275525:	48 83 c4 28          	add    $0x28,%rsp
140275529:	41 5e                	pop    %r14
14027552b:	41 5d                	pop    %r13
14027552d:	41 5c                	pop    %r12
14027552f:	5e                   	pop    %rsi
140275530:	c3                   	ret
140275531:	cc                   	int3
140275532:	cc                   	int3
140275533:	cc                   	int3
140275534:	cc                   	int3
140275535:	cc                   	int3
140275536:	cc                   	int3
140275537:	cc                   	int3
140275538:	cc                   	int3
140275539:	cc                   	int3
14027553a:	cc                   	int3
14027553b:	cc                   	int3
14027553c:	cc                   	int3
14027553d:	cc                   	int3
14027553e:	cc                   	int3
14027553f:	cc                   	int3
140275540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140275545:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14027554a:	57                   	push   %rdi
14027554b:	b8 20 00 00 00       	mov    $0x20,%eax
140275550:	e8 8b 50 08 00       	call   0x1402fa5e0
140275555:	48 2b e0             	sub    %rax,%rsp
140275558:	8b fa                	mov    %edx,%edi
14027555a:	e8 71 fb ff ff       	call   0x1402750d0
14027555f:	48 8b f0             	mov    %rax,%rsi
140275562:	48 85 c0             	test   %rax,%rax
140275565:	74 16                	je     0x14027557d
140275567:	48 8b 48 08          	mov    0x8(%rax),%rcx
14027556b:	48 85 c9             	test   %rcx,%rcx
14027556e:	74 0d                	je     0x14027557d
140275570:	8b 01                	mov    (%rcx),%eax
140275572:	85 c0                	test   %eax,%eax
140275574:	75 19                	jne    0x14027558f
140275576:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14027557b:	74 20                	je     0x14027559d
14027557d:	33 c0                	xor    %eax,%eax
14027557f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140275584:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140275589:	48 83 c4 20          	add    $0x20,%rsp
14027558d:	5f                   	pop    %rdi
14027558e:	c3                   	ret
14027558f:	83 f8 01             	cmp    $0x1,%eax
140275592:	75 09                	jne    0x14027559d
140275594:	48 8b 41 08          	mov    0x8(%rcx),%rax
140275598:	48 85 c0             	test   %rax,%rax
14027559b:	75 e2                	jne    0x14027557f
14027559d:	e8 8e 2d fb ff       	call   0x140228330
1402755a2:	48 8b d8             	mov    %rax,%rbx
1402755a5:	48 85 c0             	test   %rax,%rax
1402755a8:	74 d3                	je     0x14027557d
1402755aa:	83 ef 01             	sub    $0x1,%edi
1402755ad:	74 0e                	je     0x1402755bd
1402755af:	83 ff 01             	cmp    $0x1,%edi
1402755b2:	75 18                	jne    0x1402755cc
1402755b4:	48 8d 15 45 02 00 00 	lea    0x245(%rip),%rdx        # 0x140275800
1402755bb:	eb 07                	jmp    0x1402755c4
1402755bd:	48 8d 15 1c 02 00 00 	lea    0x21c(%rip),%rdx        # 0x1402757e0
1402755c4:	48 8b cb             	mov    %rbx,%rcx
1402755c7:	e8 e4 2f fb ff       	call   0x1402285b0
1402755cc:	48 8b 46 08          	mov    0x8(%rsi),%rax
1402755d0:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1402755d6:	48 8b 46 08          	mov    0x8(%rsi),%rax
1402755da:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402755df:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402755e3:	48 8b c3             	mov    %rbx,%rax
1402755e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402755eb:	48 83 c4 20          	add    $0x20,%rsp
1402755ef:	5f                   	pop    %rdi
1402755f0:	c3                   	ret
1402755f1:	cc                   	int3
1402755f2:	cc                   	int3
1402755f3:	cc                   	int3
1402755f4:	cc                   	int3
1402755f5:	cc                   	int3
1402755f6:	cc                   	int3
1402755f7:	cc                   	int3
1402755f8:	cc                   	int3
1402755f9:	cc                   	int3
1402755fa:	cc                   	int3
1402755fb:	cc                   	int3
1402755fc:	cc                   	int3
1402755fd:	cc                   	int3
1402755fe:	cc                   	int3
1402755ff:	cc                   	int3
140275600:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140275605:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027560a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027560f:	57                   	push   %rdi
140275610:	b8 20 00 00 00       	mov    $0x20,%eax
140275615:	e8 c6 4f 08 00       	call   0x1402fa5e0
14027561a:	48 2b e0             	sub    %rax,%rsp
14027561d:	49 63 f0             	movslq %r8d,%rsi
140275620:	48 8b da             	mov    %rdx,%rbx
140275623:	4c 8b c6             	mov    %rsi,%r8
140275626:	48 8b e9             	mov    %rcx,%rbp
140275629:	e8 f4 73 08 00       	call   0x1402fca22
14027562e:	85 c0                	test   %eax,%eax
140275630:	0f 8e e8 00 00 00    	jle    0x14027571e
140275636:	45 33 c9             	xor    %r9d,%r9d
140275639:	85 f6                	test   %esi,%esi
14027563b:	7e 22                	jle    0x14027565f
14027563d:	48 8b d5             	mov    %rbp,%rdx
140275640:	48 8b cb             	mov    %rbx,%rcx
140275643:	48 2b d3             	sub    %rbx,%rdx
140275646:	0f b6 01             	movzbl (%rcx),%eax
140275649:	38 04 0a             	cmp    %al,(%rdx,%rcx,1)
14027564c:	75 11                	jne    0x14027565f
14027564e:	48 ff c1             	inc    %rcx
140275651:	41 ff c1             	inc    %r9d
140275654:	48 8b c1             	mov    %rcx,%rax
140275657:	48 2b c3             	sub    %rbx,%rax