57540e:	33 ff                	xor    %edi,%edi
575410:	89 74 24 28          	mov    %esi,0x28(%esp)
575414:	e8 97 3f 01 00       	call   0x5893b0
575419:	83 c4 0c             	add    $0xc,%esp
57541c:	85 c0                	test   %eax,%eax
57541e:	0f 84 11 02 00 00    	je     0x575635
575424:	8b 44 24 10          	mov    0x10(%esp),%eax
575428:	ff 30                	push   (%eax)
57542a:	e8 b1 25 f3 ff       	call   0x4a79e0
57542f:	83 c4 04             	add    $0x4,%esp
575432:	3d f5 00 00 00       	cmp    $0xf5,%eax
575437:	74 21                	je     0x57545a
575439:	68 df 02 00 00       	push   $0x2df
57543e:	68 9c d0 6b 00       	push   $0x6bd09c
575443:	6a 70                	push   $0x70
575445:	6a 77                	push   $0x77
575447:	6a 05                	push   $0x5
575449:	e8 52 c0 f2 ff       	call   0x4a14a0
57544e:	83 c4 14             	add    $0x14,%esp
575451:	8b c6                	mov    %esi,%eax
575453:	5f                   	pop    %edi
575454:	5e                   	pop    %esi
575455:	5d                   	pop    %ebp
575456:	83 c4 18             	add    $0x18,%esp
575459:	c3                   	ret
57545a:	53                   	push   %ebx
57545b:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
57545f:	6a 00                	push   $0x0
575461:	6a 02                	push   $0x2
575463:	68 06 10 00 00       	push   $0x1006
575468:	68 00 04 00 00       	push   $0x400
57546d:	68 98 03 00 00       	push   $0x398
575472:	53                   	push   %ebx
575473:	e8 b8 1f f5 ff       	call   0x4c7430
575478:	83 c4 18             	add    $0x18,%esp
57547b:	85 c0                	test   %eax,%eax
57547d:	0f 8e b1 01 00 00    	jle    0x575634
575483:	e8 58 c3 f3 ff       	call   0x4b17e0
575488:	50                   	push   %eax
575489:	6a 00                	push   $0x0
57548b:	68 07 10 00 00       	push   $0x1007
575490:	68 00 04 00 00       	push   $0x400
575495:	68 98 03 00 00       	push   $0x398
57549a:	53                   	push   %ebx
57549b:	e8 90 1f f5 ff       	call   0x4c7430
5754a0:	83 c4 18             	add    $0x18,%esp
5754a3:	85 c0                	test   %eax,%eax
5754a5:	0f 8e 89 01 00 00    	jle    0x575634
5754ab:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5754af:	8b 41 04             	mov    0x4(%ecx),%eax
5754b2:	83 38 10             	cmpl   $0x10,(%eax)
5754b5:	0f 85 79 01 00 00    	jne    0x575634
5754bb:	8b 40 04             	mov    0x4(%eax),%eax
5754be:	8b 40 08             	mov    0x8(%eax),%eax
5754c1:	89 44 24 24          	mov    %eax,0x24(%esp)
5754c5:	8b 41 04             	mov    0x4(%ecx),%eax
5754c8:	8b 40 04             	mov    0x4(%eax),%eax
5754cb:	ff 30                	push   (%eax)
5754cd:	8d 44 24 28          	lea    0x28(%esp),%eax
5754d1:	50                   	push   %eax
5754d2:	6a 00                	push   $0x0
5754d4:	e8 97 8c 00 00       	call   0x57e170
5754d9:	83 c4 0c             	add    $0xc,%esp
5754dc:	89 44 24 10          	mov    %eax,0x10(%esp)
5754e0:	85 c0                	test   %eax,%eax
5754e2:	0f 84 4c 01 00 00    	je     0x575634
5754e8:	55                   	push   %ebp
5754e9:	e8 12 3f 01 00       	call   0x589400
5754ee:	8b e8                	mov    %eax,%ebp
5754f0:	83 c4 04             	add    $0x4,%esp
5754f3:	85 ed                	test   %ebp,%ebp
5754f5:	0f 84 20 01 00 00    	je     0x57561b
5754fb:	8b 44 24 10          	mov    0x10(%esp),%eax
5754ff:	ff 30                	push   (%eax)
575501:	e8 da 24 f3 ff       	call   0x4a79e0
575506:	50                   	push   %eax
575507:	e8 44 24 f3 ff       	call   0x4a7950
57550c:	50                   	push   %eax
57550d:	e8 ae 79 f6 ff       	call   0x4dcec0
575512:	83 c4 0c             	add    $0xc,%esp
575515:	89 44 24 18          	mov    %eax,0x18(%esp)
575519:	85 c0                	test   %eax,%eax
57551b:	0f 84 fa 00 00 00    	je     0x57561b
575521:	50                   	push   %eax
575522:	e8 a9 bb f1 ff       	call   0x4910d0
575527:	25 07 00 0f 00       	and    $0xf0007,%eax
57552c:	83 c4 04             	add    $0x4,%esp
57552f:	3d 02 00 01 00       	cmp    $0x10002,%eax
575534:	0f 85 e1 00 00 00    	jne    0x57561b
57553a:	6a 00                	push   $0x0
57553c:	6a 00                	push   $0x0
57553e:	6a 00                	push   $0x0
575540:	ff 74 24 24          	push   0x24(%esp)
575544:	55                   	push   %ebp
575545:	e8 d6 a3 f1 ff       	call   0x48f920
57554a:	83 c4 14             	add    $0x14,%esp
57554d:	85 c0                	test   %eax,%eax
57554f:	0f 84 c6 00 00 00    	je     0x57561b
575555:	8b 44 24 10          	mov    0x10(%esp),%eax
575559:	ff 70 04             	push   0x4(%eax)
57555c:	55                   	push   %ebp
57555d:	e8 1e bb f1 ff       	call   0x491080
575562:	83 c4 08             	add    $0x8,%esp
575565:	85 c0                	test   %eax,%eax
575567:	0f 8e ae 00 00 00    	jle    0x57561b
57556d:	55                   	push   %ebp
57556e:	e8 dd ba f1 ff       	call   0x491050
575573:	6a 00                	push   $0x0
575575:	50                   	push   %eax
575576:	68 09 10 00 00       	push   $0x1009
57557b:	68 00 04 00 00       	push   $0x400
575580:	68 98 03 00 00       	push   $0x398
575585:	53                   	push   %ebx
575586:	e8 a5 1e f5 ff       	call   0x4c7430
57558b:	83 c4 1c             	add    $0x1c,%esp
57558e:	85 c0                	test   %eax,%eax
575590:	0f 8e 85 00 00 00    	jle    0x57561b
575596:	ff 74 24 18          	push   0x18(%esp)
57559a:	e8 91 bc f1 ff       	call   0x491230
57559f:	50                   	push   %eax
5755a0:	e8 1b 23 f3 ff       	call   0x4a78c0
5755a5:	50                   	push   %eax
5755a6:	6a 00                	push   $0x0
5755a8:	68 0d 10 00 00       	push   $0x100d
5755ad:	68 00 04 00 00       	push   $0x400
5755b2:	68 98 03 00 00       	push   $0x398
5755b7:	53                   	push   %ebx
5755b8:	e8 73 1e f5 ff       	call   0x4c7430
5755bd:	83 c4 20             	add    $0x20,%esp
5755c0:	85 c0                	test   %eax,%eax
5755c2:	7e 57                	jle    0x57561b
5755c4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5755c8:	85 c0                	test   %eax,%eax
5755ca:	74 29                	je     0x5755f5
5755cc:	50                   	push   %eax
5755cd:	e8 4e ba f1 ff       	call   0x491020
5755d2:	83 c4 04             	add    $0x4,%esp
5755d5:	89 44 24 20          	mov    %eax,0x20(%esp)
5755d9:	50                   	push   %eax
5755da:	ff 74 24 20          	push   0x20(%esp)
5755de:	e8 7d bb f1 ff       	call   0x491160
5755e3:	83 c4 04             	add    $0x4,%esp
5755e6:	50                   	push   %eax
5755e7:	e8 64 91 f3 ff       	call   0x4ae750
5755ec:	8b f8                	mov    %eax,%edi
5755ee:	83 c4 08             	add    $0x8,%esp
5755f1:	85 ff                	test   %edi,%edi
5755f3:	74 26                	je     0x57561b
5755f5:	57                   	push   %edi
5755f6:	ff 74 24 24          	push   0x24(%esp)
5755fa:	68 0b 10 00 00       	push   $0x100b
5755ff:	68 00 04 00 00       	push   $0x400
575604:	68 98 03 00 00       	push   $0x398
575609:	53                   	push   %ebx
57560a:	e8 21 1e f5 ff       	call   0x4c7430
57560f:	83 c4 18             	add    $0x18,%esp
575612:	85 c0                	test   %eax,%eax
575614:	7e 05                	jle    0x57561b
575616:	33 ff                	xor    %edi,%edi
575618:	8d 77 01             	lea    0x1(%edi),%esi
57561b:	ff 74 24 10          	push   0x10(%esp)
57561f:	e8 1c 8a 00 00       	call   0x57e040
575624:	83 c4 04             	add    $0x4,%esp
575627:	85 ff                	test   %edi,%edi
575629:	74 09                	je     0x575634
57562b:	57                   	push   %edi
57562c:	e8 ff aa f2 ff       	call   0x4a0130
575631:	83 c4 04             	add    $0x4,%esp
575634:	5b                   	pop    %ebx
575635:	5f                   	pop    %edi
575636:	8b c6                	mov    %esi,%eax
575638:	5e                   	pop    %esi
575639:	5d                   	pop    %ebp
57563a:	83 c4 18             	add    $0x18,%esp
57563d:	c3                   	ret
57563e:	cc                   	int3
57563f:	cc                   	int3
575640:	b8 08 00 00 00       	mov    $0x8,%eax
575645:	e8 a6 be 06 00       	call   0x5e14f0
57564a:	53                   	push   %ebx
57564b:	55                   	push   %ebp
57564c:	8b 6c 24 24          	mov    0x24(%esp),%ebp
575650:	33 db                	xor    %ebx,%ebx
575652:	56                   	push   %esi
575653:	8b 74 24 1c          	mov    0x1c(%esp),%esi
575657:	57                   	push   %edi
575658:	83 fd 02             	cmp    $0x2,%ebp
57565b:	75 10                	jne    0x57566d
57565d:	8b 46 18             	mov    0x18(%esi),%eax
575660:	8b 4e 14             	mov    0x14(%esi),%ecx
575663:	89 44 24 20          	mov    %eax,0x20(%esp)
575667:	89 4c 24 10          	mov    %ecx,0x10(%esp)
57566b:	eb 19                	jmp    0x575686
57566d:	33 c0                	xor    %eax,%eax
57566f:	89 44 24 20          	mov    %eax,0x20(%esp)
575673:	85 ed                	test   %ebp,%ebp
575675:	7e 09                	jle    0x575680
575677:	8b 4e 14             	mov    0x14(%esi),%ecx
57567a:	89 4c 24 10          	mov    %ecx,0x10(%esp)
57567e:	eb 06                	jmp    0x575686
575680:	33 c0                	xor    %eax,%eax
575682:	89 44 24 10          	mov    %eax,0x10(%esp)
575686:	8b 46 08             	mov    0x8(%esi),%eax
575689:	85 c0                	test   %eax,%eax
57568b:	0f 84 4e 03 00 00    	je     0x5759df
575691:	50                   	push   %eax
575692:	e8 d9 dc f3 ff       	call   0x4b3370
575697:	83 c0 07             	add    $0x7,%eax
57569a:	83 c4 04             	add    $0x4,%esp
57569d:	99                   	cltd
57569e:	83 e2 07             	and    $0x7,%edx
5756a1:	8d 3c 02             	lea    (%edx,%eax,1),%edi
5756a4:	c1 ff 03             	sar    $0x3,%edi
5756a7:	85 ff                	test   %edi,%edi
5756a9:	0f 84 30 03 00 00    	je     0x5759df
5756af:	8b 46 0c             	mov    0xc(%esi),%eax
5756b2:	85 c0                	test   %eax,%eax
5756b4:	74 1a                	je     0x5756d0
5756b6:	50                   	push   %eax
5756b7:	e8 b4 dc f3 ff       	call   0x4b3370
5756bc:	83 c0 07             	add    $0x7,%eax
5756bf:	83 c4 04             	add    $0x4,%esp
5756c2:	99                   	cltd
5756c3:	83 e2 07             	and    $0x7,%edx
5756c6:	03 c2                	add    %edx,%eax
5756c8:	c1 f8 03             	sar    $0x3,%eax
5756cb:	3b f8                	cmp    %eax,%edi
5756cd:	0f 42 f8             	cmovb  %eax,%edi
5756d0:	8b 46 24             	mov    0x24(%esi),%eax
5756d3:	85 c0                	test   %eax,%eax
5756d5:	74 1a                	je     0x5756f1
5756d7:	50                   	push   %eax
5756d8:	e8 93 dc f3 ff       	call   0x4b3370
5756dd:	83 c0 07             	add    $0x7,%eax
5756e0:	83 c4 04             	add    $0x4,%esp
5756e3:	99                   	cltd
5756e4:	83 e2 07             	and    $0x7,%edx
5756e7:	03 c2                	add    %edx,%eax
5756e9:	c1 f8 03             	sar    $0x3,%eax
5756ec:	3b f8                	cmp    %eax,%edi
5756ee:	0f 42 f8             	cmovb  %eax,%edi
5756f1:	8b 46 28             	mov    0x28(%esi),%eax
5756f4:	85 c0                	test   %eax,%eax
5756f6:	74 1a                	je     0x575712
5756f8:	50                   	push   %eax
5756f9:	e8 72 dc f3 ff       	call   0x4b3370
5756fe:	83 c0 07             	add    $0x7,%eax
575701:	83 c4 04             	add    $0x4,%esp
575704:	99                   	cltd
575705:	83 e2 07             	and    $0x7,%edx
575708:	03 c2                	add    %edx,%eax
57570a:	c1 f8 03             	sar    $0x3,%eax
57570d:	3b f8                	cmp    %eax,%edi
57570f:	0f 42 f8             	cmovb  %eax,%edi
575712:	8b 46 34             	mov    0x34(%esi),%eax
575715:	85 c0                	test   %eax,%eax
575717:	74 1a                	je     0x575733
575719:	50                   	push   %eax
57571a:	e8 51 dc f3 ff       	call   0x4b3370
57571f:	83 c0 07             	add    $0x7,%eax
575722:	83 c4 04             	add    $0x4,%esp
575725:	99                   	cltd
575726:	83 e2 07             	and    $0x7,%edx
575729:	03 c2                	add    %edx,%eax
57572b:	c1 f8 03             	sar    $0x3,%eax
57572e:	3b f8                	cmp    %eax,%edi
575730:	0f 42 f8             	cmovb  %eax,%edi
575733:	8b 44 24 10          	mov    0x10(%esp),%eax
575737:	85 c0                	test   %eax,%eax
575739:	74 1a                	je     0x575755
57573b:	50                   	push   %eax
57573c:	e8 2f dc f3 ff       	call   0x4b3370
575741:	83 c0 07             	add    $0x7,%eax
575744:	83 c4 04             	add    $0x4,%esp
575747:	99                   	cltd
575748:	83 e2 07             	and    $0x7,%edx
57574b:	03 c2                	add    %edx,%eax
57574d:	c1 f8 03             	sar    $0x3,%eax
575750:	3b f8                	cmp    %eax,%edi
575752:	0f 42 f8             	cmovb  %eax,%edi
575755:	8b 44 24 20          	mov    0x20(%esp),%eax
575759:	85 c0                	test   %eax,%eax
57575b:	74 1a                	je     0x575777
57575d:	50                   	push   %eax
57575e:	e8 0d dc f3 ff       	call   0x4b3370
575763:	83 c0 07             	add    $0x7,%eax
575766:	83 c4 04             	add    $0x4,%esp
575769:	99                   	cltd
57576a:	83 e2 07             	and    $0x7,%edx
57576d:	03 c2                	add    %edx,%eax
57576f:	c1 f8 03             	sar    $0x3,%eax
575772:	3b f8                	cmp    %eax,%edi
575774:	0f 42 f8             	cmovb  %eax,%edi
575777:	83 fd 02             	cmp    $0x2,%ebp
57577a:	75 0a                	jne    0x575786
57577c:	c7 44 24 14 b4 d0 6b 	movl   $0x6bd0b4,0x14(%esp)
575783:	00
575784:	eb 16                	jmp    0x57579c
575786:	83 7c 24 2c 01       	cmpl   $0x1,0x2c(%esp)
57578b:	bd c4 d0 6b 00       	mov    $0x6bd0c4,%ebp
575790:	b8 d4 d0 6b 00       	mov    $0x6bd0d4,%eax
575795:	0f 45 e8             	cmovne %eax,%ebp
575798:	89 6c 24 14          	mov    %ebp,0x14(%esp)
57579c:	68 77 01 00 00       	push   $0x177
5757a1:	8d 47 0a             	lea    0xa(%edi),%eax
5757a4:	68 9c d0 6b 00       	push   $0x6bd09c
5757a9:	50                   	push   %eax
5757aa:	e8 01 aa f2 ff       	call   0x4a01b0
5757af:	8b d8                	mov    %eax,%ebx
5757b1:	83 c4 0c             	add    $0xc,%esp
5757b4:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
5757b8:	85 db                	test   %ebx,%ebx
5757ba:	75 08                	jne    0x5757c4
5757bc:	8d 43 41             	lea    0x41(%ebx),%eax
5757bf:	e9 2b 02 00 00       	jmp    0x5759ef
5757c4:	8b 6c 24 24          	mov    0x24(%esp),%ebp
5757c8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5757cc:	68 80 00 00 00       	push   $0x80
5757d1:	55                   	push   %ebp
5757d2:	57                   	push   %edi
5757d3:	e8 68 cf f3 ff       	call   0x4b2740
5757d8:	ff 76 08             	push   0x8(%esi)
5757db:	e8 90 db f3 ff       	call   0x4b3370
5757e0:	50                   	push   %eax
5757e1:	ff 74 24 28          	push   0x28(%esp)
5757e5:	68 3c cf 6b 00       	push   $0x6bcf3c
5757ea:	57                   	push   %edi
5757eb:	e8 e0 96 f3 ff       	call   0x4aeed0
5757f0:	83 c4 20             	add    $0x20,%esp
5757f3:	85 c0                	test   %eax,%eax
5757f5:	0f 8e ef 01 00 00    	jle    0x5759ea
5757fb:	8b 44 24 20          	mov    0x20(%esp),%eax
5757ff:	83 c5 04             	add    $0x4,%ebp
575802:	55                   	push   %ebp
575803:	53                   	push   %ebx
575804:	50                   	push   %eax
575805:	68 e4 d0 6b 00       	push   $0x6bd0e4
57580a:	57                   	push   %edi
57580b:	e8 50 1e 01 00       	call   0x587660
575810:	83 c4 14             	add    $0x14,%esp
575813:	85 c0                	test   %eax,%eax
575815:	0f 84 cf 01 00 00    	je     0x5759ea
57581b:	8b 44 24 10          	mov    0x10(%esp),%eax
57581f:	55                   	push   %ebp
575820:	53                   	push   %ebx
575821:	50                   	push   %eax
575822:	68 f4 d0 6b 00       	push   $0x6bd0f4
575827:	57                   	push   %edi
575828:	e8 33 1e 01 00       	call   0x587660
57582d:	83 c4 14             	add    $0x14,%esp