140228299:	5f                   	pop    %rdi
14022829a:	c3                   	ret
14022829b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14022829f:	48 89 2c c8          	mov    %rbp,(%rax,%rcx,8)
1402282a3:	8b 07                	mov    (%rdi),%eax
1402282a5:	ff c0                	inc    %eax
1402282a7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1402282ae:	89 07                	mov    %eax,(%rdi)
1402282b0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402282b5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402282ba:	48 83 c4 20          	add    $0x20,%rsp
1402282be:	5f                   	pop    %rdi
1402282bf:	c3                   	ret
1402282c0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402282c5:	33 c0                	xor    %eax,%eax
1402282c7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402282cc:	48 83 c4 20          	add    $0x20,%rsp
1402282d0:	5f                   	pop    %rdi
1402282d1:	c3                   	ret
1402282d2:	cc                   	int3
1402282d3:	cc                   	int3
1402282d4:	cc                   	int3
1402282d5:	cc                   	int3
1402282d6:	cc                   	int3
1402282d7:	cc                   	int3
1402282d8:	cc                   	int3
1402282d9:	cc                   	int3
1402282da:	cc                   	int3
1402282db:	cc                   	int3
1402282dc:	cc                   	int3
1402282dd:	cc                   	int3
1402282de:	cc                   	int3
1402282df:	cc                   	int3
1402282e0:	b8 01 00 00 00       	mov    $0x1,%eax
1402282e5:	48 85 c9             	test   %rcx,%rcx
1402282e8:	74 03                	je     0x1402282ed
1402282ea:	8b 41 10             	mov    0x10(%rcx),%eax
1402282ed:	c3                   	ret
1402282ee:	cc                   	int3
1402282ef:	cc                   	int3
1402282f0:	40 53                	rex push %rbx
1402282f2:	b8 20 00 00 00       	mov    $0x20,%eax
1402282f7:	e8 e4 22 0d 00       	call   0x1402fa5e0
1402282fc:	48 2b e0             	sub    %rax,%rsp
1402282ff:	48 8b d9             	mov    %rcx,%rbx
140228302:	48 8d 15 c7 4a 13 00 	lea    0x134ac7(%rip),%rdx        # 0x14035cdd0
140228309:	8b c8                	mov    %eax,%ecx
14022830b:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
140228311:	e8 2a 13 00 00       	call   0x140229640
140228316:	48 85 c0             	test   %rax,%rax
140228319:	75 06                	jne    0x140228321
14022831b:	48 83 c4 20          	add    $0x20,%rsp
14022831f:	5b                   	pop    %rbx
140228320:	c3                   	ret
140228321:	48 89 58 18          	mov    %rbx,0x18(%rax)
140228325:	48 83 c4 20          	add    $0x20,%rsp
140228329:	5b                   	pop    %rbx
14022832a:	c3                   	ret
14022832b:	cc                   	int3
14022832c:	cc                   	int3
14022832d:	cc                   	int3
14022832e:	cc                   	int3
14022832f:	cc                   	int3
140228330:	b8 28 00 00 00       	mov    $0x28,%eax
140228335:	e8 a6 22 0d 00       	call   0x1402fa5e0
14022833a:	48 2b e0             	sub    %rax,%rsp
14022833d:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
140228343:	48 8d 15 86 4a 13 00 	lea    0x134a86(%rip),%rdx        # 0x14035cdd0
14022834a:	8d 48 f8             	lea    -0x8(%rax),%ecx
14022834d:	e8 ee 12 00 00       	call   0x140229640
140228352:	48 85 c0             	test   %rax,%rax
140228355:	75 05                	jne    0x14022835c
140228357:	48 83 c4 28          	add    $0x28,%rsp
14022835b:	c3                   	ret
14022835c:	48 c7 40 18 00 00 00 	movq   $0x0,0x18(%rax)
140228363:	00
140228364:	48 83 c4 28          	add    $0x28,%rsp
140228368:	c3                   	ret
140228369:	cc                   	int3
14022836a:	cc                   	int3
14022836b:	cc                   	int3
14022836c:	cc                   	int3
14022836d:	cc                   	int3
14022836e:	cc                   	int3
14022836f:	cc                   	int3
140228370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140228375:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14022837a:	57                   	push   %rdi
14022837b:	b8 20 00 00 00       	mov    $0x20,%eax
140228380:	e8 5b 22 0d 00       	call   0x1402fa5e0
140228385:	48 2b e0             	sub    %rax,%rsp
140228388:	8b fa                	mov    %edx,%edi
14022838a:	48 8b f1             	mov    %rcx,%rsi
14022838d:	48 8d 15 3c 4a 13 00 	lea    0x134a3c(%rip),%rdx        # 0x14035cdd0
140228394:	8b c8                	mov    %eax,%ecx
140228396:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
14022839c:	e8 9f 12 00 00       	call   0x140229640
1402283a1:	48 8b d8             	mov    %rax,%rbx
1402283a4:	48 85 c0             	test   %rax,%rax
1402283a7:	74 47                	je     0x1402283f0
1402283a9:	48 89 70 18          	mov    %rsi,0x18(%rax)
1402283ad:	85 ff                	test   %edi,%edi
1402283af:	7e 51                	jle    0x140228402
1402283b1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402283b7:	8b d7                	mov    %edi,%edx
1402283b9:	48 8b c8             	mov    %rax,%rcx
1402283bc:	e8 df 03 00 00       	call   0x1402287a0
1402283c1:	85 c0                	test   %eax,%eax
1402283c3:	75 3d                	jne    0x140228402
1402283c5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402283c9:	48 8d 15 00 4a 13 00 	lea    0x134a00(%rip),%rdx        # 0x14035cdd0
1402283d0:	41 b8 78 01 00 00    	mov    $0x178,%r8d
1402283d6:	e8 35 0f 00 00       	call   0x140229310
1402283db:	41 b8 79 01 00 00    	mov    $0x179,%r8d
1402283e1:	48 8d 15 e8 49 13 00 	lea    0x1349e8(%rip),%rdx        # 0x14035cdd0
1402283e8:	48 8b cb             	mov    %rbx,%rcx
1402283eb:	e8 20 0f 00 00       	call   0x140229310
1402283f0:	33 c0                	xor    %eax,%eax
1402283f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402283f7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402283fc:	48 83 c4 20          	add    $0x20,%rsp
140228400:	5f                   	pop    %rdi
140228401:	c3                   	ret
140228402:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140228407:	48 8b c3             	mov    %rbx,%rax
14022840a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022840f:	48 83 c4 20          	add    $0x20,%rsp
140228413:	5f                   	pop    %rdi
140228414:	c3                   	ret
140228415:	cc                   	int3
140228416:	cc                   	int3
140228417:	cc                   	int3
140228418:	cc                   	int3
140228419:	cc                   	int3
14022841a:	cc                   	int3
14022841b:	cc                   	int3
14022841c:	cc                   	int3
14022841d:	cc                   	int3
14022841e:	cc                   	int3
14022841f:	cc                   	int3
140228420:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140228425:	48 85 c9             	test   %rcx,%rcx
140228428:	74 02                	je     0x14022842c
14022842a:	8b 01                	mov    (%rcx),%eax
14022842c:	c3                   	ret
14022842d:	cc                   	int3
14022842e:	cc                   	int3
14022842f:	cc                   	int3
140228430:	b8 28 00 00 00       	mov    $0x28,%eax
140228435:	e8 a6 21 0d 00       	call   0x1402fa5e0
14022843a:	48 2b e0             	sub    %rax,%rsp
14022843d:	48 85 c9             	test   %rcx,%rcx
140228440:	74 11                	je     0x140228453
140228442:	8b 11                	mov    (%rcx),%edx
140228444:	85 d2                	test   %edx,%edx
140228446:	74 0b                	je     0x140228453
140228448:	ff ca                	dec    %edx
14022844a:	48 83 c4 28          	add    $0x28,%rsp
14022844e:	e9 1d 02 00 00       	jmp    0x140228670
140228453:	33 c0                	xor    %eax,%eax
140228455:	48 83 c4 28          	add    $0x28,%rsp
140228459:	c3                   	ret
14022845a:	cc                   	int3
14022845b:	cc                   	int3
14022845c:	cc                   	int3
14022845d:	cc                   	int3
14022845e:	cc                   	int3
14022845f:	cc                   	int3
140228460:	48 85 c9             	test   %rcx,%rcx
140228463:	0f 84 94 00 00 00    	je     0x1402284fd
140228469:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14022846e:	56                   	push   %rsi
14022846f:	b8 20 00 00 00       	mov    $0x20,%eax
140228474:	e8 67 21 0d 00       	call   0x1402fa5e0
140228479:	48 2b e0             	sub    %rax,%rsp
14022847c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140228481:	48 8b ea             	mov    %rdx,%rbp
140228484:	33 db                	xor    %ebx,%ebx
140228486:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14022848b:	48 8b f1             	mov    %rcx,%rsi
14022848e:	39 19                	cmp    %ebx,(%rcx)
140228490:	7e 2c                	jle    0x1402284be
140228492:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140228497:	8b fb                	mov    %ebx,%edi
140228499:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402284a0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1402284a4:	48 8b 0c 07          	mov    (%rdi,%rax,1),%rcx
1402284a8:	48 85 c9             	test   %rcx,%rcx
1402284ab:	74 02                	je     0x1402284af
1402284ad:	ff d5                	call   *%rbp
1402284af:	ff c3                	inc    %ebx
1402284b1:	48 83 c7 08          	add    $0x8,%rdi
1402284b5:	3b 1e                	cmp    (%rsi),%ebx
1402284b7:	7c e7                	jl     0x1402284a0
1402284b9:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1402284be:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1402284c2:	48 8d 15 07 49 13 00 	lea    0x134907(%rip),%rdx        # 0x14035cdd0
1402284c9:	41 b8 78 01 00 00    	mov    $0x178,%r8d
1402284cf:	e8 3c 0e 00 00       	call   0x140229310
1402284d4:	41 b8 79 01 00 00    	mov    $0x179,%r8d
1402284da:	48 8d 15 ef 48 13 00 	lea    0x1348ef(%rip),%rdx        # 0x14035cdd0
1402284e1:	48 8b ce             	mov    %rsi,%rcx
1402284e4:	e8 27 0e 00 00       	call   0x140229310
1402284e9:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1402284ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402284f3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402284f8:	48 83 c4 20          	add    $0x20,%rsp
1402284fc:	5e                   	pop    %rsi
1402284fd:	c3                   	ret
1402284fe:	cc                   	int3
1402284ff:	cc                   	int3
140228500:	b8 28 00 00 00       	mov    $0x28,%eax
140228505:	e8 d6 20 0d 00       	call   0x1402fa5e0
14022850a:	48 2b e0             	sub    %rax,%rsp
14022850d:	48 85 c9             	test   %rcx,%rcx
140228510:	75 08                	jne    0x14022851a
140228512:	8d 41 ff             	lea    -0x1(%rcx),%eax
140228515:	48 83 c4 28          	add    $0x28,%rsp
140228519:	c3                   	ret
14022851a:	44 8b 01             	mov    (%rcx),%r8d
14022851d:	48 83 c4 28          	add    $0x28,%rsp
140228521:	e9 ca fc ff ff       	jmp    0x1402281f0
140228526:	cc                   	int3
140228527:	cc                   	int3
140228528:	cc                   	int3
140228529:	cc                   	int3
14022852a:	cc                   	int3
14022852b:	cc                   	int3
14022852c:	cc                   	int3
14022852d:	cc                   	int3
14022852e:	cc                   	int3
14022852f:	cc                   	int3
140228530:	b8 28 00 00 00       	mov    $0x28,%eax
140228535:	e8 a6 20 0d 00       	call   0x1402fa5e0
14022853a:	48 2b e0             	sub    %rax,%rsp
14022853d:	48 85 c9             	test   %rcx,%rcx
140228540:	75 07                	jne    0x140228549
140228542:	33 c0                	xor    %eax,%eax
140228544:	48 83 c4 28          	add    $0x28,%rsp
140228548:	c3                   	ret
140228549:	85 d2                	test   %edx,%edx
14022854b:	79 0a                	jns    0x140228557
14022854d:	b8 01 00 00 00       	mov    $0x1,%eax
140228552:	48 83 c4 28          	add    $0x28,%rsp
140228556:	c3                   	ret
140228557:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14022855d:	48 83 c4 28          	add    $0x28,%rsp
140228561:	e9 3a 02 00 00       	jmp    0x1402287a0
140228566:	cc                   	int3
140228567:	cc                   	int3
140228568:	cc                   	int3
140228569:	cc                   	int3
14022856a:	cc                   	int3
14022856b:	cc                   	int3
14022856c:	cc                   	int3
14022856d:	cc                   	int3
14022856e:	cc                   	int3
14022856f:	cc                   	int3
140228570:	48 85 c9             	test   %rcx,%rcx
140228573:	74 2b                	je     0x1402285a0
140228575:	85 d2                	test   %edx,%edx
140228577:	78 27                	js     0x1402285a0
140228579:	3b 11                	cmp    (%rcx),%edx
14022857b:	7d 23                	jge    0x1402285a0
14022857d:	48 63 c2             	movslq %edx,%rax
140228580:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140228584:	4c 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%r9
14022858b:	00
14022858c:	4d 89 04 11          	mov    %r8,(%r9,%rdx,1)
140228590:	48 8b 41 08          	mov    0x8(%rcx),%rax
140228594:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
14022859b:	49 8b 04 01          	mov    (%r9,%rax,1),%rax
14022859f:	c3                   	ret
1402285a0:	33 c0                	xor    %eax,%eax
1402285a2:	c3                   	ret
1402285a3:	cc                   	int3
1402285a4:	cc                   	int3
1402285a5:	cc                   	int3
1402285a6:	cc                   	int3
1402285a7:	cc                   	int3
1402285a8:	cc                   	int3
1402285a9:	cc                   	int3
1402285aa:	cc                   	int3
1402285ab:	cc                   	int3
1402285ac:	cc                   	int3
1402285ad:	cc                   	int3
1402285ae:	cc                   	int3
1402285af:	cc                   	int3
1402285b0:	48 8b 41 18          	mov    0x18(%rcx),%rax
1402285b4:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1402285b8:	48 3b c2             	cmp    %rdx,%rax
1402285bb:	74 07                	je     0x1402285c4
1402285bd:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
1402285c4:	c3                   	ret
1402285c5:	cc                   	int3
1402285c6:	cc                   	int3
1402285c7:	cc                   	int3
1402285c8:	cc                   	int3
1402285c9:	cc                   	int3
1402285ca:	cc                   	int3
1402285cb:	cc                   	int3
1402285cc:	cc                   	int3
1402285cd:	cc                   	int3
1402285ce:	cc                   	int3
1402285cf:	cc                   	int3
1402285d0:	b8 28 00 00 00       	mov    $0x28,%eax
1402285d5:	e8 06 20 0d 00       	call   0x1402fa5e0
1402285da:	48 2b e0             	sub    %rax,%rsp
1402285dd:	48 85 c9             	test   %rcx,%rcx
1402285e0:	74 10                	je     0x1402285f2
1402285e2:	83 39 00             	cmpl   $0x0,(%rcx)
1402285e5:	74 0b                	je     0x1402285f2
1402285e7:	33 d2                	xor    %edx,%edx
1402285e9:	48 83 c4 28          	add    $0x28,%rsp
1402285ed:	e9 7e 00 00 00       	jmp    0x140228670
1402285f2:	33 c0                	xor    %eax,%eax
1402285f4:	48 83 c4 28          	add    $0x28,%rsp
1402285f8:	c3                   	ret
1402285f9:	cc                   	int3
1402285fa:	cc                   	int3
1402285fb:	cc                   	int3
1402285fc:	cc                   	int3
1402285fd:	cc                   	int3
1402285fe:	cc                   	int3
1402285ff:	cc                   	int3
140228600:	48 85 c9             	test   %rcx,%rcx
140228603:	74 47                	je     0x14022864c
140228605:	53                   	push   %rbx
140228606:	b8 20 00 00 00       	mov    $0x20,%eax
14022860b:	e8 d0 1f 0d 00       	call   0x1402fa5e0
140228610:	48 2b e0             	sub    %rax,%rsp
140228613:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140228617:	48 8b d9             	mov    %rcx,%rbx
14022861a:	75 2b                	jne    0x140228647
14022861c:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140228620:	4d 85 c9             	test   %r9,%r9
140228623:	74 22                	je     0x140228647
140228625:	48 63 01             	movslq (%rcx),%rax
140228628:	83 f8 01             	cmp    $0x1,%eax
14022862b:	7e 13                	jle    0x140228640
14022862d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140228631:	48 8b d0             	mov    %rax,%rdx
140228634:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14022863a:	ff 15 f0 1b 10 00    	call   *0x101bf0(%rip)        # 0x14032a230
140228640:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140228647:	48 83 c4 20          	add    $0x20,%rsp
14022864b:	5b                   	pop    %rbx
14022864c:	c3                   	ret
14022864d:	cc                   	int3
14022864e:	cc                   	int3