70139f:	75 24                	jne    0x7013c5
7013a1:	8b 41 fc             	mov    -0x4(%ecx),%eax
7013a4:	3b c1                	cmp    %ecx,%eax
7013a6:	73 22                	jae    0x7013ca
7013a8:	2b c8                	sub    %eax,%ecx
7013aa:	83 f9 04             	cmp    $0x4,%ecx
7013ad:	72 20                	jb     0x7013cf
7013af:	83 f9 23             	cmp    $0x23,%ecx
7013b2:	77 20                	ja     0x7013d4
7013b4:	8b c8                	mov    %eax,%ecx
7013b6:	51                   	push   %ecx
7013b7:	e8 d3 03 d0 ff       	call   0x40178f
7013bc:	59                   	pop    %ecx
7013bd:	c2 08 00             	ret    $0x8
7013c0:	e8 c8 c5 d3 ff       	call   0x43d98d
7013c5:	e8 c3 c5 d3 ff       	call   0x43d98d
7013ca:	e8 be c5 d3 ff       	call   0x43d98d
7013cf:	e8 b9 c5 d3 ff       	call   0x43d98d
7013d4:	e8 b4 c5 d3 ff       	call   0x43d98d
7013d9:	cc                   	int3
7013da:	cc                   	int3
7013db:	cc                   	int3
7013dc:	cc                   	int3
7013dd:	cc                   	int3
7013de:	cc                   	int3
7013df:	cc                   	int3
7013e0:	cc                   	int3
7013e1:	cc                   	int3
7013e2:	cc                   	int3
7013e3:	cc                   	int3
7013e4:	cc                   	int3
7013e5:	cc                   	int3
7013e6:	cc                   	int3
7013e7:	cc                   	int3
7013e8:	cc                   	int3
7013e9:	cc                   	int3
7013ea:	cc                   	int3
7013eb:	cc                   	int3
7013ec:	cc                   	int3
7013ed:	cc                   	int3
7013ee:	cc                   	int3
7013ef:	cc                   	int3
7013f0:	8b 44 24 08          	mov    0x8(%esp),%eax
7013f4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7013f8:	3d 55 55 55 05       	cmp    $0x5555555,%eax
7013fd:	77 31                	ja     0x701430
7013ff:	8d 04 40             	lea    (%eax,%eax,2),%eax
701402:	c1 e0 04             	shl    $0x4,%eax
701405:	3d 00 10 00 00       	cmp    $0x1000,%eax
70140a:	72 1a                	jb     0x701426
70140c:	f6 c1 1f             	test   $0x1f,%cl
70140f:	75 24                	jne    0x701435
701411:	8b 41 fc             	mov    -0x4(%ecx),%eax
701414:	3b c1                	cmp    %ecx,%eax
701416:	73 22                	jae    0x70143a
701418:	2b c8                	sub    %eax,%ecx
70141a:	83 f9 04             	cmp    $0x4,%ecx
70141d:	72 20                	jb     0x70143f
70141f:	83 f9 23             	cmp    $0x23,%ecx
701422:	77 20                	ja     0x701444
701424:	8b c8                	mov    %eax,%ecx
701426:	51                   	push   %ecx
701427:	e8 63 03 d0 ff       	call   0x40178f
70142c:	59                   	pop    %ecx
70142d:	c2 08 00             	ret    $0x8
701430:	e8 58 c5 d3 ff       	call   0x43d98d
701435:	e8 53 c5 d3 ff       	call   0x43d98d
70143a:	e8 4e c5 d3 ff       	call   0x43d98d
70143f:	e8 49 c5 d3 ff       	call   0x43d98d
701444:	e8 44 c5 d3 ff       	call   0x43d98d
701449:	cc                   	int3
70144a:	cc                   	int3
70144b:	cc                   	int3
70144c:	cc                   	int3
70144d:	cc                   	int3
70144e:	cc                   	int3
70144f:	cc                   	int3
701450:	cc                   	int3
701451:	cc                   	int3
701452:	cc                   	int3
701453:	cc                   	int3
701454:	cc                   	int3
701455:	cc                   	int3
701456:	cc                   	int3
701457:	cc                   	int3
701458:	cc                   	int3
701459:	cc                   	int3
70145a:	cc                   	int3
70145b:	cc                   	int3
70145c:	cc                   	int3
70145d:	cc                   	int3
70145e:	cc                   	int3
70145f:	cc                   	int3
701460:	8b 44 24 08          	mov    0x8(%esp),%eax
701464:	8b 4c 24 04          	mov    0x4(%esp),%ecx
701468:	3d 55 55 55 05       	cmp    $0x5555555,%eax
70146d:	77 31                	ja     0x7014a0
70146f:	8d 04 40             	lea    (%eax,%eax,2),%eax
701472:	c1 e0 04             	shl    $0x4,%eax
701475:	3d 00 10 00 00       	cmp    $0x1000,%eax
70147a:	72 1a                	jb     0x701496
70147c:	f6 c1 1f             	test   $0x1f,%cl
70147f:	75 24                	jne    0x7014a5
701481:	8b 41 fc             	mov    -0x4(%ecx),%eax
701484:	3b c1                	cmp    %ecx,%eax
701486:	73 22                	jae    0x7014aa
701488:	2b c8                	sub    %eax,%ecx
70148a:	83 f9 04             	cmp    $0x4,%ecx
70148d:	72 20                	jb     0x7014af
70148f:	83 f9 23             	cmp    $0x23,%ecx
701492:	77 20                	ja     0x7014b4
701494:	8b c8                	mov    %eax,%ecx
701496:	51                   	push   %ecx
701497:	e8 f3 02 d0 ff       	call   0x40178f
70149c:	59                   	pop    %ecx
70149d:	c2 08 00             	ret    $0x8
7014a0:	e8 e8 c4 d3 ff       	call   0x43d98d
7014a5:	e8 e3 c4 d3 ff       	call   0x43d98d
7014aa:	e8 de c4 d3 ff       	call   0x43d98d
7014af:	e8 d9 c4 d3 ff       	call   0x43d98d
7014b4:	e8 d4 c4 d3 ff       	call   0x43d98d
7014b9:	cc                   	int3
7014ba:	cc                   	int3
7014bb:	cc                   	int3
7014bc:	cc                   	int3
7014bd:	cc                   	int3
7014be:	cc                   	int3
7014bf:	cc                   	int3
7014c0:	cc                   	int3
7014c1:	cc                   	int3
7014c2:	cc                   	int3
7014c3:	cc                   	int3
7014c4:	cc                   	int3
7014c5:	cc                   	int3
7014c6:	cc                   	int3
7014c7:	cc                   	int3
7014c8:	cc                   	int3
7014c9:	cc                   	int3
7014ca:	cc                   	int3
7014cb:	cc                   	int3
7014cc:	cc                   	int3
7014cd:	cc                   	int3
7014ce:	cc                   	int3
7014cf:	cc                   	int3
7014d0:	8b 44 24 08          	mov    0x8(%esp),%eax
7014d4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7014d8:	3d 55 55 55 05       	cmp    $0x5555555,%eax
7014dd:	77 31                	ja     0x701510
7014df:	8d 04 40             	lea    (%eax,%eax,2),%eax
7014e2:	c1 e0 04             	shl    $0x4,%eax
7014e5:	3d 00 10 00 00       	cmp    $0x1000,%eax
7014ea:	72 1a                	jb     0x701506
7014ec:	f6 c1 1f             	test   $0x1f,%cl
7014ef:	75 24                	jne    0x701515
7014f1:	8b 41 fc             	mov    -0x4(%ecx),%eax
7014f4:	3b c1                	cmp    %ecx,%eax
7014f6:	73 22                	jae    0x70151a
7014f8:	2b c8                	sub    %eax,%ecx
7014fa:	83 f9 04             	cmp    $0x4,%ecx
7014fd:	72 20                	jb     0x70151f
7014ff:	83 f9 23             	cmp    $0x23,%ecx
701502:	77 20                	ja     0x701524
701504:	8b c8                	mov    %eax,%ecx
701506:	51                   	push   %ecx
701507:	e8 83 02 d0 ff       	call   0x40178f
70150c:	59                   	pop    %ecx
70150d:	c2 08 00             	ret    $0x8
701510:	e8 78 c4 d3 ff       	call   0x43d98d
701515:	e8 73 c4 d3 ff       	call   0x43d98d
70151a:	e8 6e c4 d3 ff       	call   0x43d98d
70151f:	e8 69 c4 d3 ff       	call   0x43d98d
701524:	e8 64 c4 d3 ff       	call   0x43d98d
701529:	cc                   	int3
70152a:	cc                   	int3
70152b:	cc                   	int3
70152c:	cc                   	int3
70152d:	cc                   	int3
70152e:	cc                   	int3
70152f:	cc                   	int3
701530:	cc                   	int3
701531:	cc                   	int3
701532:	cc                   	int3
701533:	cc                   	int3
701534:	cc                   	int3
701535:	cc                   	int3
701536:	cc                   	int3
701537:	cc                   	int3
701538:	cc                   	int3
701539:	cc                   	int3
70153a:	cc                   	int3
70153b:	cc                   	int3
70153c:	cc                   	int3
70153d:	cc                   	int3
70153e:	cc                   	int3
70153f:	cc                   	int3
701540:	8b 01                	mov    (%ecx),%eax
701542:	3b 41 04             	cmp    0x4(%ecx),%eax
701545:	0f 94 c0             	sete   %al
701548:	c3                   	ret
701549:	cc                   	int3
70154a:	cc                   	int3
70154b:	cc                   	int3
70154c:	cc                   	int3
70154d:	cc                   	int3
70154e:	cc                   	int3
70154f:	cc                   	int3
701550:	8b 44 24 04          	mov    0x4(%esp),%eax
701554:	8b 09                	mov    (%ecx),%ecx
701556:	89 08                	mov    %ecx,(%eax)
701558:	c2 04 00             	ret    $0x4
70155b:	cc                   	int3
70155c:	cc                   	int3
70155d:	cc                   	int3
70155e:	cc                   	int3
70155f:	cc                   	int3
701560:	8b 44 24 04          	mov    0x4(%esp),%eax
701564:	8b 09                	mov    (%ecx),%ecx
701566:	89 08                	mov    %ecx,(%eax)
701568:	c2 04 00             	ret    $0x4
70156b:	cc                   	int3
70156c:	cc                   	int3
70156d:	cc                   	int3
70156e:	cc                   	int3
70156f:	cc                   	int3
701570:	8b 44 24 04          	mov    0x4(%esp),%eax
701574:	8b 09                	mov    (%ecx),%ecx
701576:	89 08                	mov    %ecx,(%eax)
701578:	c2 04 00             	ret    $0x4
70157b:	cc                   	int3
70157c:	cc                   	int3
70157d:	cc                   	int3
70157e:	cc                   	int3
70157f:	cc                   	int3
701580:	8b 44 24 04          	mov    0x4(%esp),%eax
701584:	8b 09                	mov    (%ecx),%ecx
701586:	89 08                	mov    %ecx,(%eax)
701588:	c2 04 00             	ret    $0x4
70158b:	cc                   	int3
70158c:	cc                   	int3
70158d:	cc                   	int3
70158e:	cc                   	int3
70158f:	cc                   	int3
701590:	8b 44 24 04          	mov    0x4(%esp),%eax
701594:	8b 09                	mov    (%ecx),%ecx
701596:	89 08                	mov    %ecx,(%eax)
701598:	c2 04 00             	ret    $0x4
70159b:	cc                   	int3
70159c:	cc                   	int3
70159d:	cc                   	int3
70159e:	cc                   	int3
70159f:	cc                   	int3
7015a0:	8b 44 24 04          	mov    0x4(%esp),%eax
7015a4:	8b 09                	mov    (%ecx),%ecx
7015a6:	89 08                	mov    %ecx,(%eax)
7015a8:	c2 04 00             	ret    $0x4
7015ab:	cc                   	int3
7015ac:	cc                   	int3
7015ad:	cc                   	int3
7015ae:	cc                   	int3
7015af:	cc                   	int3
7015b0:	8b 44 24 04          	mov    0x4(%esp),%eax
7015b4:	8b 09                	mov    (%ecx),%ecx
7015b6:	89 08                	mov    %ecx,(%eax)
7015b8:	c2 04 00             	ret    $0x4
7015bb:	cc                   	int3
7015bc:	cc                   	int3
7015bd:	cc                   	int3
7015be:	cc                   	int3
7015bf:	cc                   	int3
7015c0:	8b 44 24 04          	mov    0x4(%esp),%eax
7015c4:	8b 09                	mov    (%ecx),%ecx
7015c6:	89 08                	mov    %ecx,(%eax)
7015c8:	c2 04 00             	ret    $0x4
7015cb:	cc                   	int3
7015cc:	cc                   	int3
7015cd:	cc                   	int3
7015ce:	cc                   	int3
7015cf:	cc                   	int3
7015d0:	8b 44 24 04          	mov    0x4(%esp),%eax
7015d4:	8b 49 04             	mov    0x4(%ecx),%ecx
7015d7:	89 08                	mov    %ecx,(%eax)
7015d9:	c2 04 00             	ret    $0x4
7015dc:	cc                   	int3
7015dd:	cc                   	int3
7015de:	cc                   	int3
7015df:	cc                   	int3
7015e0:	55                   	push   %ebp
7015e1:	8b ec                	mov    %esp,%ebp
7015e3:	6a ff                	push   $0xffffffff
7015e5:	68 16 24 b8 00       	push   $0xb82416
7015ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
7015f0:	50                   	push   %eax
7015f1:	51                   	push   %ecx
7015f2:	57                   	push   %edi
7015f3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7015f8:	33 c5                	xor    %ebp,%eax
7015fa:	50                   	push   %eax
7015fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
7015fe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
701604:	8b f9                	mov    %ecx,%edi
701606:	8b 17                	mov    (%edi),%edx
701608:	8b 45 0c             	mov    0xc(%ebp),%eax
70160b:	3b 02                	cmp    (%edx),%eax
70160d:	75 44                	jne    0x701653
70160f:	39 55 10             	cmp    %edx,0x10(%ebp)
701612:	75 3f                	jne    0x701653
701614:	ff 72 04             	push   0x4(%edx)
701617:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
70161e:	e8 22 f9 d1 ff       	call   0x420f45
701623:	8b 07                	mov    (%edi),%eax
701625:	89 40 04             	mov    %eax,0x4(%eax)
701628:	8b 07                	mov    (%edi),%eax
70162a:	89 00                	mov    %eax,(%eax)
70162c:	8b 07                	mov    (%edi),%eax
70162e:	89 40 08             	mov    %eax,0x8(%eax)
701631:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
701638:	8b 07                	mov    (%edi),%eax
70163a:	8b 08                	mov    (%eax),%ecx
70163c:	8b 45 08             	mov    0x8(%ebp),%eax
70163f:	89 08                	mov    %ecx,(%eax)
701641:	8b 4d f4             	mov    -0xc(%ebp),%ecx
701644:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
70164b:	59                   	pop    %ecx
70164c:	5f                   	pop    %edi
70164d:	8b e5                	mov    %ebp,%esp
70164f:	5d                   	pop    %ebp
701650:	c2 0c 00             	ret    $0xc
701653:	3b 45 10             	cmp    0x10(%ebp),%eax
701656:	74 58                	je     0x7016b0
701658:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
70165c:	8b c8                	mov    %eax,%ecx
70165e:	75 3c                	jne    0x70169c
701660:	8b 50 08             	mov    0x8(%eax),%edx
701663:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
701667:	75 14                	jne    0x70167d
701669:	8b 02                	mov    (%edx),%eax
70166b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
70166f:	75 28                	jne    0x701699
701671:	8b d0                	mov    %eax,%edx
701673:	8b 02                	mov    (%edx),%eax
701675:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
701679:	74 f6                	je     0x701671
70167b:	eb 1c                	jmp    0x701699
70167d:	8b 50 04             	mov    0x4(%eax),%edx
701680:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
701684:	75 13                	jne    0x701699
701686:	3b 42 08             	cmp    0x8(%edx),%eax
701689:	75 0e                	jne    0x701699
70168b:	8b c2                	mov    %edx,%eax
70168d:	89 45 0c             	mov    %eax,0xc(%ebp)