615323:	5f                   	pop    %edi
615324:	5e                   	pop    %esi
615325:	5b                   	pop    %ebx
615326:	8b e5                	mov    %ebp,%esp
615328:	5d                   	pop    %ebp
615329:	c2 10 00             	ret    $0x10
61532c:	ff 75 10             	push   0x10(%ebp)
61532f:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
615333:	8d 4d f8             	lea    -0x8(%ebp),%ecx
615336:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
61533a:	51                   	push   %ecx
61533b:	ff 75 08             	push   0x8(%ebp)
61533e:	8b ce                	mov    %esi,%ecx
615340:	ff 50 7c             	call   *0x7c(%eax)
615343:	85 c0                	test   %eax,%eax
615345:	75 dc                	jne    0x615323
615347:	8b 06                	mov    (%esi),%eax
615349:	8b ce                	mov    %esi,%ecx
61534b:	ff 50 40             	call   *0x40(%eax)
61534e:	ff 75 14             	push   0x14(%ebp)
615351:	84 c0                	test   %al,%al
615353:	8b 06                	mov    (%esi),%eax
615355:	75 d5                	jne    0x61532c
615357:	8b ce                	mov    %esi,%ecx
615359:	ff 50 38             	call   *0x38(%eax)
61535c:	8b 4d 08             	mov    0x8(%ebp),%ecx
61535f:	50                   	push   %eax
615360:	ff 75 10             	push   0x10(%ebp)
615363:	e8 76 f0 ff ff       	call   0x6143de
615368:	84 c0                	test   %al,%al
61536a:	75 0f                	jne    0x61537b
61536c:	8b 06                	mov    (%esi),%eax
61536e:	8b ce                	mov    %esi,%ecx
615370:	ff 50 64             	call   *0x64(%eax)
615373:	ff 07                	incl   (%edi)
615375:	39 1f                	cmp    %ebx,(%edi)
615377:	72 9d                	jb     0x615316
615379:	eb a6                	jmp    0x615321
61537b:	33 c0                	xor    %eax,%eax
61537d:	40                   	inc    %eax
61537e:	eb a3                	jmp    0x615323
615380:	55                   	push   %ebp
615381:	8b ec                	mov    %esp,%ebp
615383:	8b 45 0c             	mov    0xc(%ebp),%eax
615386:	83 20 00             	andl   $0x0,(%eax)
615389:	83 60 04 00          	andl   $0x0,0x4(%eax)
61538d:	33 c0                	xor    %eax,%eax
61538f:	5d                   	pop    %ebp
615390:	c2 10 00             	ret    $0x10
615393:	cc                   	int3
615394:	cc                   	int3
615395:	cc                   	int3
615396:	cc                   	int3
615397:	cc                   	int3
615398:	cc                   	int3
615399:	cc                   	int3
61539a:	cc                   	int3
61539b:	cc                   	int3
61539c:	cc                   	int3
61539d:	cc                   	int3
61539e:	cc                   	int3
61539f:	cc                   	int3
6153a0:	6a 14                	push   $0x14
6153a2:	b8 7e 21 66 00       	mov    $0x66217e,%eax
6153a7:	e8 0f cc fc ff       	call   0x5e1fbb
6153ac:	8b d9                	mov    %ecx,%ebx
6153ae:	8b 45 08             	mov    0x8(%ebp),%eax
6153b1:	8b 75 0c             	mov    0xc(%ebp),%esi
6153b4:	56                   	push   %esi
6153b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
6153b8:	e8 dd fd ff ff       	call   0x61519a
6153bd:	89 75 e4             	mov    %esi,-0x1c(%ebp)
6153c0:	85 f6                	test   %esi,%esi
6153c2:	75 07                	jne    0x6153cb
6153c4:	33 ff                	xor    %edi,%edi
6153c6:	89 7d f0             	mov    %edi,-0x10(%ebp)
6153c9:	eb 0c                	jmp    0x6153d7
6153cb:	56                   	push   %esi
6153cc:	e8 03 04 00 00       	call   0x6157d4
6153d1:	59                   	pop    %ecx
6153d2:	8b f8                	mov    %eax,%edi
6153d4:	89 45 f0             	mov    %eax,-0x10(%ebp)
6153d7:	89 7d e8             	mov    %edi,-0x18(%ebp)
6153da:	8b 13                	mov    (%ebx),%edx
6153dc:	8b cb                	mov    %ebx,%ecx
6153de:	56                   	push   %esi
6153df:	57                   	push   %edi
6153e0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
6153e7:	ff 52 38             	call   *0x38(%edx)
6153ea:	56                   	push   %esi
6153eb:	ff 75 ec             	push   -0x14(%ebp)
6153ee:	57                   	push   %edi
6153ef:	e8 f9 03 00 00       	call   0x6157ed
6153f4:	8a d8                	mov    %al,%bl
6153f6:	ff 75 f0             	push   -0x10(%ebp)
6153f9:	32 c0                	xor    %al,%al
6153fb:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
615402:	8b ce                	mov    %esi,%ecx
615404:	f3 aa                	rep stos %al,%es:(%edi)
615406:	e8 c5 b0 ed ff       	call   0x4f04d0
61540b:	83 c4 10             	add    $0x10,%esp
61540e:	8a c3                	mov    %bl,%al
615410:	e8 80 cb fc ff       	call   0x5e1f95
615415:	c2 08 00             	ret    $0x8
615418:	55                   	push   %ebp
615419:	8b ec                	mov    %esp,%ebp
61541b:	81 7d 08 00 01 00 00 	cmpl   $0x100,0x8(%ebp)
615422:	77 14                	ja     0x615438
615424:	80 b9 01 01 00 00 00 	cmpb   $0x0,0x101(%ecx)
61542b:	75 0b                	jne    0x615438
61542d:	c6 81 01 01 00 00 01 	movb   $0x1,0x101(%ecx)
615434:	8b c1                	mov    %ecx,%eax
615436:	eb 02                	jmp    0x61543a
615438:	33 c0                	xor    %eax,%eax
61543a:	5d                   	pop    %ebp
61543b:	c2 08 00             	ret    $0x8
61543e:	55                   	push   %ebp
61543f:	8b ec                	mov    %esp,%ebp
615441:	53                   	push   %ebx
615442:	56                   	push   %esi
615443:	57                   	push   %edi
615444:	ff 75 08             	push   0x8(%ebp)
615447:	8b f1                	mov    %ecx,%esi
615449:	e8 62 3b e2 ff       	call   0x438fb0
61544e:	8b 7d 10             	mov    0x10(%ebp),%edi
615451:	8b 5d 0c             	mov    0xc(%ebp),%ebx
615454:	8b cb                	mov    %ebx,%ecx
615456:	57                   	push   %edi
615457:	e8 54 3b e2 ff       	call   0x438fb0
61545c:	8b 43 10             	mov    0x10(%ebx),%eax
61545f:	8b 4e 10             	mov    0x10(%esi),%ecx
615462:	2b c7                	sub    %edi,%eax
615464:	8b 7d 14             	mov    0x14(%ebp),%edi
615467:	3b f8                	cmp    %eax,%edi
615469:	0f 47 f8             	cmova  %eax,%edi
61546c:	8b c1                	mov    %ecx,%eax
61546e:	f7 d0                	not    %eax
615470:	3b c7                	cmp    %edi,%eax
615472:	0f 86 e0 00 00 00    	jbe    0x615558
615478:	8d 04 39             	lea    (%ecx,%edi,1),%eax
61547b:	89 45 0c             	mov    %eax,0xc(%ebp)
61547e:	85 ff                	test   %edi,%edi
615480:	0f 84 c9 00 00 00    	je     0x61554f
615486:	6a 00                	push   $0x0
615488:	50                   	push   %eax
615489:	8b ce                	mov    %esi,%ecx
61548b:	e8 90 3b e2 ff       	call   0x439020
615490:	84 c0                	test   %al,%al
615492:	0f 84 b7 00 00 00    	je     0x61554f
615498:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
61549c:	72 04                	jb     0x6154a2
61549e:	8b 16                	mov    (%esi),%edx
6154a0:	eb 02                	jmp    0x6154a4
6154a2:	8b d6                	mov    %esi,%edx
6154a4:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6154a8:	72 04                	jb     0x6154ae
6154aa:	8b 0e                	mov    (%esi),%ecx
6154ac:	eb 02                	jmp    0x6154b0
6154ae:	8b ce                	mov    %esi,%ecx
6154b0:	8b 46 10             	mov    0x10(%esi),%eax
6154b3:	2b 45 08             	sub    0x8(%ebp),%eax
6154b6:	74 17                	je     0x6154cf
6154b8:	50                   	push   %eax
6154b9:	8b 45 08             	mov    0x8(%ebp),%eax
6154bc:	03 c2                	add    %edx,%eax
6154be:	50                   	push   %eax
6154bf:	8b 45 08             	mov    0x8(%ebp),%eax
6154c2:	03 c1                	add    %ecx,%eax
6154c4:	03 c7                	add    %edi,%eax
6154c6:	50                   	push   %eax
6154c7:	e8 b4 df fc ff       	call   0x5e3480
6154cc:	83 c4 0c             	add    $0xc,%esp
6154cf:	3b f3                	cmp    %ebx,%esi
6154d1:	75 39                	jne    0x61550c
6154d3:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6154d7:	72 04                	jb     0x6154dd
6154d9:	8b 16                	mov    (%esi),%edx
6154db:	eb 02                	jmp    0x6154df
6154dd:	8b d6                	mov    %esi,%edx
6154df:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6154e3:	72 04                	jb     0x6154e9
6154e5:	8b 0e                	mov    (%esi),%ecx
6154e7:	eb 02                	jmp    0x6154eb
6154e9:	8b ce                	mov    %esi,%ecx
6154eb:	85 ff                	test   %edi,%edi
6154ed:	74 4a                	je     0x615539
6154ef:	8b 5d 10             	mov    0x10(%ebp),%ebx
6154f2:	57                   	push   %edi
6154f3:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
6154f6:	8b 7d 08             	mov    0x8(%ebp),%edi
6154f9:	3b fb                	cmp    %ebx,%edi
6154fb:	0f 42 d8             	cmovb  %eax,%ebx
6154fe:	03 da                	add    %edx,%ebx
615500:	8d 04 39             	lea    (%ecx,%edi,1),%eax
615503:	53                   	push   %ebx
615504:	50                   	push   %eax
615505:	e8 76 df fc ff       	call   0x5e3480
61550a:	eb 2a                	jmp    0x615536
61550c:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
615510:	72 02                	jb     0x615514
615512:	8b 1b                	mov    (%ebx),%ebx
615514:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
615518:	72 04                	jb     0x61551e
61551a:	8b 0e                	mov    (%esi),%ecx
61551c:	eb 02                	jmp    0x615520
61551e:	8b ce                	mov    %esi,%ecx
615520:	85 ff                	test   %edi,%edi
615522:	74 15                	je     0x615539
615524:	8b 45 10             	mov    0x10(%ebp),%eax
615527:	03 c3                	add    %ebx,%eax
615529:	57                   	push   %edi
61552a:	50                   	push   %eax
61552b:	8b 45 08             	mov    0x8(%ebp),%eax
61552e:	03 c1                	add    %ecx,%eax
615530:	50                   	push   %eax
615531:	e8 ca d9 fc ff       	call   0x5e2f00
615536:	83 c4 0c             	add    $0xc,%esp
615539:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
61553d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
615540:	89 4e 10             	mov    %ecx,0x10(%esi)
615543:	72 04                	jb     0x615549
615545:	8b 06                	mov    (%esi),%eax
615547:	eb 02                	jmp    0x61554b
615549:	8b c6                	mov    %esi,%eax
61554b:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
61554f:	5f                   	pop    %edi
615550:	8b c6                	mov    %esi,%eax
615552:	5e                   	pop    %esi
615553:	5b                   	pop    %ebx
615554:	5d                   	pop    %ebp
615555:	c2 10 00             	ret    $0x10
615558:	68 48 57 6e 00       	push   $0x6e5748
61555d:	e8 28 8e fb ff       	call   0x5ce38a
615562:	cc                   	int3
615563:	55                   	push   %ebp
615564:	8b ec                	mov    %esp,%ebp
615566:	56                   	push   %esi
615567:	57                   	push   %edi
615568:	8b 7d 0c             	mov    0xc(%ebp),%edi
61556b:	8b f1                	mov    %ecx,%esi
61556d:	57                   	push   %edi
61556e:	e8 6d 3a e2 ff       	call   0x438fe0
615573:	84 c0                	test   %al,%al
615575:	74 22                	je     0x615599
615577:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
61557b:	72 04                	jb     0x615581
61557d:	8b 06                	mov    (%esi),%eax
61557f:	eb 02                	jmp    0x615583
615581:	8b c6                	mov    %esi,%eax
615583:	ff 75 10             	push   0x10(%ebp)
615586:	2b f8                	sub    %eax,%edi
615588:	8b ce                	mov    %esi,%ecx
61558a:	57                   	push   %edi
61558b:	56                   	push   %esi
61558c:	ff 75 08             	push   0x8(%ebp)
61558f:	e8 aa fe ff ff       	call   0x61543e
615594:	e9 a9 00 00 00       	jmp    0x615642
615599:	53                   	push   %ebx
61559a:	ff 75 08             	push   0x8(%ebp)
61559d:	8b ce                	mov    %esi,%ecx
61559f:	e8 0c 3a e2 ff       	call   0x438fb0
6155a4:	8b 4e 10             	mov    0x10(%esi),%ecx
6155a7:	8b c1                	mov    %ecx,%eax
6155a9:	8b 5d 10             	mov    0x10(%ebp),%ebx
6155ac:	f7 d0                	not    %eax
6155ae:	3b c3                	cmp    %ebx,%eax
6155b0:	0f 86 92 00 00 00    	jbe    0x615648
6155b6:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
6155b9:	89 45 0c             	mov    %eax,0xc(%ebp)
6155bc:	85 db                	test   %ebx,%ebx
6155be:	74 7f                	je     0x61563f
6155c0:	6a 00                	push   $0x0
6155c2:	50                   	push   %eax
6155c3:	8b ce                	mov    %esi,%ecx
6155c5:	e8 56 3a e2 ff       	call   0x439020
6155ca:	84 c0                	test   %al,%al
6155cc:	74 71                	je     0x61563f
6155ce:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6155d2:	72 07                	jb     0x6155db
6155d4:	8b 06                	mov    (%esi),%eax
6155d6:	89 45 10             	mov    %eax,0x10(%ebp)
6155d9:	eb 03                	jmp    0x6155de
6155db:	89 75 10             	mov    %esi,0x10(%ebp)
6155de:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6155e2:	72 04                	jb     0x6155e8
6155e4:	8b 16                	mov    (%esi),%edx
6155e6:	eb 02                	jmp    0x6155ea
6155e8:	8b d6                	mov    %esi,%edx
6155ea:	8b 46 10             	mov    0x10(%esi),%eax
6155ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
6155f0:	2b c1                	sub    %ecx,%eax
6155f2:	74 18                	je     0x61560c
6155f4:	50                   	push   %eax
6155f5:	8b 45 10             	mov    0x10(%ebp),%eax
6155f8:	03 c1                	add    %ecx,%eax
6155fa:	50                   	push   %eax
6155fb:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
6155fe:	03 c3                	add    %ebx,%eax
615600:	50                   	push   %eax
615601:	e8 7a de fc ff       	call   0x5e3480
615606:	8b 4d 08             	mov    0x8(%ebp),%ecx
615609:	83 c4 0c             	add    $0xc,%esp
61560c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
615610:	72 04                	jb     0x615616
615612:	8b 06                	mov    (%esi),%eax
615614:	eb 02                	jmp    0x615618
615616:	8b c6                	mov    %esi,%eax
615618:	85 db                	test   %ebx,%ebx
61561a:	74 0d                	je     0x615629
61561c:	53                   	push   %ebx
61561d:	03 c1                	add    %ecx,%eax
61561f:	57                   	push   %edi
615620:	50                   	push   %eax
615621:	e8 da d8 fc ff       	call   0x5e2f00
615626:	83 c4 0c             	add    $0xc,%esp
615629:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
61562d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
615630:	89 4e 10             	mov    %ecx,0x10(%esi)
615633:	72 04                	jb     0x615639
615635:	8b 06                	mov    (%esi),%eax
615637:	eb 02                	jmp    0x61563b
615639:	8b c6                	mov    %esi,%eax
61563b:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
61563f:	8b c6                	mov    %esi,%eax
615641:	5b                   	pop    %ebx
615642:	5f                   	pop    %edi
615643:	5e                   	pop    %esi
615644:	5d                   	pop    %ebp
615645:	c2 0c 00             	ret    $0xc
615648:	68 48 57 6e 00       	push   $0x6e5748
61564d:	e8 38 8d fb ff       	call   0x5ce38a
615652:	cc                   	int3
615653:	55                   	push   %ebp
615654:	8b ec                	mov    %esp,%ebp
615656:	56                   	push   %esi
615657:	8b f1                	mov    %ecx,%esi
615659:	8b 0e                	mov    (%esi),%ecx
61565b:	85 c9                	test   %ecx,%ecx
61565d:	74 06                	je     0x615665
61565f:	8b 01                	mov    (%ecx),%eax
615661:	6a 01                	push   $0x1
615663:	ff 10                	call   *(%eax)
615665:	8b 45 08             	mov    0x8(%ebp),%eax
615668:	89 06                	mov    %eax,(%esi)
61566a:	5e                   	pop    %esi
61566b:	5d                   	pop    %ebp
61566c:	c2 04 00             	ret    $0x4
61566f:	55                   	push   %ebp
615670:	8b ec                	mov    %esp,%ebp
615672:	56                   	push   %esi