57f24b:	33 c0                	xor    %eax,%eax
57f24d:	5e                   	pop    %esi
57f24e:	c3                   	ret
57f24f:	c7 46 44 01 00 00 00 	movl   $0x1,0x44(%esi)
57f256:	8b c6                	mov    %esi,%eax
57f258:	5e                   	pop    %esi
57f259:	c3                   	ret
57f25a:	cc                   	int3
57f25b:	cc                   	int3
57f25c:	cc                   	int3
57f25d:	cc                   	int3
57f25e:	cc                   	int3
57f25f:	cc                   	int3
57f260:	8b 44 24 04          	mov    0x4(%esp),%eax
57f264:	ff 70 48             	push   0x48(%eax)
57f267:	e8 d4 2d f6 ff       	call   0x4e2040
57f26c:	83 c4 04             	add    $0x4,%esp
57f26f:	c3                   	ret
57f270:	8b 44 24 04          	mov    0x4(%esp),%eax
57f274:	56                   	push   %esi
57f275:	8b 10                	mov    (%eax),%edx
57f277:	8b 44 24 0c          	mov    0xc(%esp),%eax
57f27b:	8b 0a                	mov    (%edx),%ecx
57f27d:	8b 30                	mov    (%eax),%esi
57f27f:	8b c1                	mov    %ecx,%eax
57f281:	2b 06                	sub    (%esi),%eax
57f283:	75 30                	jne    0x57f2b5
57f285:	2b c8                	sub    %eax,%ecx
57f287:	74 2a                	je     0x57f2b3
57f289:	83 e9 01             	sub    $0x1,%ecx
57f28c:	74 15                	je     0x57f2a3
57f28e:	83 e9 01             	sub    $0x1,%ecx
57f291:	75 22                	jne    0x57f2b5
57f293:	ff 76 04             	push   0x4(%esi)
57f296:	ff 72 04             	push   0x4(%edx)
57f299:	e8 42 88 fd ff       	call   0x557ae0
57f29e:	83 c4 08             	add    $0x8,%esp
57f2a1:	5e                   	pop    %esi
57f2a2:	c3                   	ret
57f2a3:	ff 76 04             	push   0x4(%esi)
57f2a6:	ff 72 04             	push   0x4(%edx)
57f2a9:	e8 b2 8e fd ff       	call   0x558160
57f2ae:	83 c4 08             	add    $0x8,%esp
57f2b1:	5e                   	pop    %esi
57f2b2:	c3                   	ret
57f2b3:	33 c0                	xor    %eax,%eax
57f2b5:	5e                   	pop    %esi
57f2b6:	c3                   	ret
57f2b7:	cc                   	int3
57f2b8:	cc                   	int3
57f2b9:	cc                   	int3
57f2ba:	cc                   	int3
57f2bb:	cc                   	int3
57f2bc:	cc                   	int3
57f2bd:	cc                   	int3
57f2be:	cc                   	int3
57f2bf:	cc                   	int3
57f2c0:	b8 68 01 00 00       	mov    $0x168,%eax
57f2c5:	e8 e6 24 05 00       	call   0x5d17b0
57f2ca:	a1 c0 14 69 00       	mov    0x6914c0,%eax
57f2cf:	33 c4                	xor    %esp,%eax
57f2d1:	89 84 24 64 01 00 00 	mov    %eax,0x164(%esp)
57f2d8:	8b 84 24 70 01 00 00 	mov    0x170(%esp),%eax
57f2df:	53                   	push   %ebx
57f2e0:	8b 9c 24 70 01 00 00 	mov    0x170(%esp),%ebx
57f2e7:	89 44 24 04          	mov    %eax,0x4(%esp)
57f2eb:	57                   	push   %edi
57f2ec:	8b bc 24 80 01 00 00 	mov    0x180(%esp),%edi
57f2f3:	83 e8 00             	sub    $0x0,%eax
57f2f6:	0f 84 d6 00 00 00    	je     0x57f3d2
57f2fc:	83 e8 01             	sub    $0x1,%eax
57f2ff:	74 1a                	je     0x57f31b
57f301:	83 e8 01             	sub    $0x1,%eax
57f304:	75 2e                	jne    0x57f334
57f306:	8d 44 24 14          	lea    0x14(%esp),%eax
57f30a:	89 44 24 0c          	mov    %eax,0xc(%esp)
57f30e:	8b 84 24 7c 01 00 00 	mov    0x17c(%esp),%eax
57f315:	89 44 24 20          	mov    %eax,0x20(%esp)
57f319:	eb 19                	jmp    0x57f334
57f31b:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
57f322:	89 44 24 0c          	mov    %eax,0xc(%esp)
57f326:	8b 84 24 7c 01 00 00 	mov    0x17c(%esp),%eax
57f32d:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%esp)
57f334:	55                   	push   %ebp
57f335:	8d 44 24 0c          	lea    0xc(%esp),%eax
57f339:	50                   	push   %eax
57f33a:	53                   	push   %ebx
57f33b:	e8 50 5b f6 ff       	call   0x4e4e90
57f340:	8b e8                	mov    %eax,%ebp
57f342:	83 c4 08             	add    $0x8,%esp
57f345:	85 ed                	test   %ebp,%ebp
57f347:	78 6f                	js     0x57f3b8
57f349:	85 ff                	test   %edi,%edi
57f34b:	74 6b                	je     0x57f3b8
57f34d:	56                   	push   %esi
57f34e:	53                   	push   %ebx
57f34f:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
57f355:	8d 75 01             	lea    0x1(%ebp),%esi
57f358:	e8 63 5d f6 ff       	call   0x4e50c0
57f35d:	83 c4 04             	add    $0x4,%esp
57f360:	3b f0                	cmp    %eax,%esi
57f362:	7d 53                	jge    0x57f3b7
57f364:	56                   	push   %esi
57f365:	53                   	push   %ebx
57f366:	e8 15 5f f6 ff       	call   0x4e5280
57f36b:	83 c4 08             	add    $0x8,%esp
57f36e:	8b 10                	mov    (%eax),%edx
57f370:	8b ca                	mov    %edx,%ecx
57f372:	2b 4c 24 10          	sub    0x10(%esp),%ecx
57f376:	75 3f                	jne    0x57f3b7
57f378:	2b d1                	sub    %ecx,%edx
57f37a:	74 2b                	je     0x57f3a7
57f37c:	83 ea 01             	sub    $0x1,%edx
57f37f:	74 13                	je     0x57f394
57f381:	83 ea 01             	sub    $0x1,%edx
57f384:	75 21                	jne    0x57f3a7
57f386:	ff 74 24 14          	push   0x14(%esp)
57f38a:	ff 70 04             	push   0x4(%eax)
57f38d:	e8 4e 87 fd ff       	call   0x557ae0
57f392:	eb 0c                	jmp    0x57f3a0
57f394:	ff 74 24 14          	push   0x14(%esp)
57f398:	ff 70 04             	push   0x4(%eax)
57f39b:	e8 c0 8d fd ff       	call   0x558160
57f3a0:	83 c4 08             	add    $0x8,%esp
57f3a3:	85 c0                	test   %eax,%eax
57f3a5:	75 10                	jne    0x57f3b7
57f3a7:	ff 07                	incl   (%edi)
57f3a9:	46                   	inc    %esi
57f3aa:	53                   	push   %ebx
57f3ab:	e8 10 5d f6 ff       	call   0x4e50c0
57f3b0:	83 c4 04             	add    $0x4,%esp
57f3b3:	3b f0                	cmp    %eax,%esi
57f3b5:	7c ad                	jl     0x57f364
57f3b7:	5e                   	pop    %esi
57f3b8:	8b c5                	mov    %ebp,%eax
57f3ba:	5d                   	pop    %ebp
57f3bb:	5f                   	pop    %edi
57f3bc:	5b                   	pop    %ebx
57f3bd:	8b 8c 24 64 01 00 00 	mov    0x164(%esp),%ecx
57f3c4:	33 cc                	xor    %esp,%ecx
57f3c6:	e8 5b 26 05 00       	call   0x5d1a26
57f3cb:	81 c4 68 01 00 00    	add    $0x168,%esp
57f3d1:	c3                   	ret
57f3d2:	8b 8c 24 6c 01 00 00 	mov    0x16c(%esp),%ecx
57f3d9:	83 c8 ff             	or     $0xffffffff,%eax
57f3dc:	5f                   	pop    %edi
57f3dd:	5b                   	pop    %ebx
57f3de:	33 cc                	xor    %esp,%ecx
57f3e0:	e8 41 26 05 00       	call   0x5d1a26
57f3e5:	81 c4 68 01 00 00    	add    $0x168,%esp
57f3eb:	c3                   	ret
57f3ec:	cc                   	int3
57f3ed:	cc                   	int3
57f3ee:	cc                   	int3
57f3ef:	cc                   	int3
57f3f0:	b8 04 00 00 00       	mov    $0x4,%eax
57f3f5:	e8 b6 23 05 00       	call   0x5d17b0
57f3fa:	56                   	push   %esi
57f3fb:	8b 74 24 10          	mov    0x10(%esp),%esi
57f3ff:	57                   	push   %edi
57f400:	85 f6                	test   %esi,%esi
57f402:	74 35                	je     0x57f439
57f404:	68 a4 01 00 00       	push   $0x1a4
57f409:	68 08 b5 65 00       	push   $0x65b508
57f40e:	6a 08                	push   $0x8
57f410:	e8 2b 16 f6 ff       	call   0x4e0a40
57f415:	8b f8                	mov    %eax,%edi
57f417:	83 c4 0c             	add    $0xc,%esp
57f41a:	85 ff                	test   %edi,%edi
57f41c:	75 21                	jne    0x57f43f
57f41e:	68 a7 01 00 00       	push   $0x1a7
57f423:	68 08 b5 65 00       	push   $0x65b508
57f428:	6a 41                	push   $0x41
57f42a:	68 96 00 00 00       	push   $0x96
57f42f:	6a 0b                	push   $0xb
57f431:	e8 4a 9b f5 ff       	call   0x4d8f80
57f436:	83 c4 14             	add    $0x14,%esp
57f439:	5f                   	pop    %edi
57f43a:	33 c0                	xor    %eax,%eax
57f43c:	5e                   	pop    %esi
57f43d:	59                   	pop    %ecx
57f43e:	c3                   	ret
57f43f:	33 c0                	xor    %eax,%eax
57f441:	39 44 24 18          	cmp    %eax,0x18(%esp)
57f445:	0f 95 c0             	setne  %al
57f448:	40                   	inc    %eax
57f449:	89 07                	mov    %eax,(%edi)
57f44b:	89 77 04             	mov    %esi,0x4(%edi)
57f44e:	83 e8 01             	sub    $0x1,%eax
57f451:	74 0d                	je     0x57f460
57f453:	83 e8 01             	sub    $0x1,%eax
57f456:	75 30                	jne    0x57f488
57f458:	56                   	push   %esi
57f459:	e8 f2 25 ff ff       	call   0x571a50
57f45e:	eb 06                	jmp    0x57f466
57f460:	56                   	push   %esi
57f461:	e8 4a 1a fa ff       	call   0x520eb0
57f466:	83 c4 04             	add    $0x4,%esp
57f469:	85 c0                	test   %eax,%eax
57f46b:	75 1b                	jne    0x57f488
57f46d:	68 d7 01 00 00       	push   $0x1d7
57f472:	68 08 b5 65 00       	push   $0x65b508
57f477:	57                   	push   %edi
57f478:	89 07                	mov    %eax,(%edi)
57f47a:	e8 01 13 f6 ff       	call   0x4e0780
57f47f:	83 c4 0c             	add    $0xc,%esp
57f482:	33 c0                	xor    %eax,%eax
57f484:	5f                   	pop    %edi
57f485:	5e                   	pop    %esi
57f486:	59                   	pop    %ecx
57f487:	c3                   	ret
57f488:	53                   	push   %ebx
57f489:	55                   	push   %ebp
57f48a:	8b 6c 24 18          	mov    0x18(%esp),%ebp
57f48e:	ff 75 48             	push   0x48(%ebp)
57f491:	e8 2a 2b f6 ff       	call   0x4e1fc0
57f496:	8b 75 04             	mov    0x4(%ebp),%esi
57f499:	57                   	push   %edi
57f49a:	56                   	push   %esi
57f49b:	89 74 24 28          	mov    %esi,0x28(%esp)
57f49f:	e8 ec 59 f6 ff       	call   0x4e4e90
57f4a4:	8b d8                	mov    %eax,%ebx
57f4a6:	83 c4 0c             	add    $0xc,%esp
57f4a9:	85 db                	test   %ebx,%ebx
57f4ab:	0f 88 c1 00 00 00    	js     0x57f572
57f4b1:	8b 07                	mov    (%edi),%eax
57f4b3:	83 f8 01             	cmp    $0x1,%eax
57f4b6:	74 16                	je     0x57f4ce
57f4b8:	83 f8 02             	cmp    $0x2,%eax
57f4bb:	74 11                	je     0x57f4ce
57f4bd:	53                   	push   %ebx
57f4be:	56                   	push   %esi
57f4bf:	e8 bc 5d f6 ff       	call   0x4e5280
57f4c4:	83 c4 08             	add    $0x8,%esp
57f4c7:	8b f0                	mov    %eax,%esi
57f4c9:	e9 8e 00 00 00       	jmp    0x57f55c
57f4ce:	56                   	push   %esi
57f4cf:	e8 ec 5b f6 ff       	call   0x4e50c0
57f4d4:	8b e8                	mov    %eax,%ebp
57f4d6:	83 c4 04             	add    $0x4,%esp
57f4d9:	3b dd                	cmp    %ebp,%ebx
57f4db:	0f 8d 91 00 00 00    	jge    0x57f572
57f4e1:	53                   	push   %ebx
57f4e2:	56                   	push   %esi
57f4e3:	e8 98 5d f6 ff       	call   0x4e5280
57f4e8:	8b f0                	mov    %eax,%esi
57f4ea:	83 c4 08             	add    $0x8,%esp
57f4ed:	8b 0e                	mov    (%esi),%ecx
57f4ef:	8b c1                	mov    %ecx,%eax
57f4f1:	2b 07                	sub    (%edi),%eax
57f4f3:	75 7d                	jne    0x57f572
57f4f5:	2b c8                	sub    %eax,%ecx
57f4f7:	74 29                	je     0x57f522
57f4f9:	83 e9 01             	sub    $0x1,%ecx
57f4fc:	74 12                	je     0x57f510
57f4fe:	83 e9 01             	sub    $0x1,%ecx
57f501:	75 1f                	jne    0x57f522
57f503:	ff 77 04             	push   0x4(%edi)
57f506:	ff 76 04             	push   0x4(%esi)
57f509:	e8 d2 85 fd ff       	call   0x557ae0
57f50e:	eb 0b                	jmp    0x57f51b
57f510:	ff 77 04             	push   0x4(%edi)
57f513:	ff 76 04             	push   0x4(%esi)
57f516:	e8 45 8c fd ff       	call   0x558160
57f51b:	83 c4 08             	add    $0x8,%esp
57f51e:	85 c0                	test   %eax,%eax
57f520:	75 50                	jne    0x57f572
57f522:	8b 07                	mov    (%edi),%eax
57f524:	83 f8 01             	cmp    $0x1,%eax
57f527:	75 0d                	jne    0x57f536
57f529:	ff 77 04             	push   0x4(%edi)
57f52c:	ff 76 04             	push   0x4(%esi)
57f52f:	e8 dc 8a fd ff       	call   0x558010
57f534:	eb 10                	jmp    0x57f546
57f536:	83 f8 02             	cmp    $0x2,%eax
57f539:	75 1d                	jne    0x57f558
57f53b:	ff 77 04             	push   0x4(%edi)
57f53e:	ff 76 04             	push   0x4(%esi)
57f541:	e8 ba 85 fd ff       	call   0x557b00
57f546:	83 c4 08             	add    $0x8,%esp
57f549:	85 c0                	test   %eax,%eax
57f54b:	74 0b                	je     0x57f558
57f54d:	43                   	inc    %ebx
57f54e:	3b dd                	cmp    %ebp,%ebx
57f550:	7d 20                	jge    0x57f572
57f552:	8b 74 24 1c          	mov    0x1c(%esp),%esi
57f556:	eb 89                	jmp    0x57f4e1
57f558:	8b 6c 24 18          	mov    0x18(%esp),%ebp
57f55c:	85 f6                	test   %esi,%esi
57f55e:	74 12                	je     0x57f572
57f560:	ff 75 48             	push   0x48(%ebp)
57f563:	bb 01 00 00 00       	mov    $0x1,%ebx
57f568:	e8 d3 2a f6 ff       	call   0x4e2040
57f56d:	83 c4 04             	add    $0x4,%esp
57f570:	eb 25                	jmp    0x57f597
57f572:	8b 5c 24 18          	mov    0x18(%esp),%ebx
57f576:	57                   	push   %edi
57f577:	ff 73 04             	push   0x4(%ebx)
57f57a:	e8 d1 5b f6 ff       	call   0x4e5150
57f57f:	ff 73 48             	push   0x48(%ebx)
57f582:	8b f0                	mov    %eax,%esi
57f584:	e8 b7 2a f6 ff       	call   0x4e2040
57f589:	33 db                	xor    %ebx,%ebx
57f58b:	83 c4 0c             	add    $0xc,%esp
57f58e:	85 f6                	test   %esi,%esi
57f590:	0f 95 c3             	setne  %bl
57f593:	85 f6                	test   %esi,%esi
57f595:	75 34                	jne    0x57f5cb
57f597:	8b 07                	mov    (%edi),%eax
57f599:	83 e8 01             	sub    $0x1,%eax
57f59c:	74 0f                	je     0x57f5ad
57f59e:	83 e8 01             	sub    $0x1,%eax
57f5a1:	75 15                	jne    0x57f5b8
57f5a3:	ff 77 04             	push   0x4(%edi)
57f5a6:	e8 b5 82 fd ff       	call   0x557860
57f5ab:	eb 08                	jmp    0x57f5b5
57f5ad:	ff 77 04             	push   0x4(%edi)
57f5b0:	e8 2b 7c fd ff       	call   0x5571e0
57f5b5:	83 c4 04             	add    $0x4,%esp
57f5b8:	68 d7 01 00 00       	push   $0x1d7
57f5bd:	68 08 b5 65 00       	push   $0x65b508
57f5c2:	57                   	push   %edi
57f5c3:	e8 b8 11 f6 ff       	call   0x4e0780
57f5c8:	83 c4 0c             	add    $0xc,%esp
57f5cb:	5d                   	pop    %ebp
57f5cc:	8b c3                	mov    %ebx,%eax
57f5ce:	5b                   	pop    %ebx
57f5cf:	5f                   	pop    %edi
57f5d0:	5e                   	pop    %esi
57f5d1:	59                   	pop    %ecx
57f5d2:	c3                   	ret
57f5d3:	cc                   	int3
57f5d4:	cc                   	int3
57f5d5:	cc                   	int3
57f5d6:	cc                   	int3
57f5d7:	cc                   	int3
57f5d8:	cc                   	int3
57f5d9:	cc                   	int3
57f5da:	cc                   	int3
57f5db:	cc                   	int3
57f5dc:	cc                   	int3
57f5dd:	cc                   	int3
57f5de:	cc                   	int3
57f5df:	cc                   	int3
57f5e0:	56                   	push   %esi
57f5e1:	8b 74 24 08          	mov    0x8(%esp),%esi
57f5e5:	85 f6                	test   %esi,%esi
57f5e7:	74 57                	je     0x57f640
57f5e9:	68 10 a8 50 00       	push   $0x50a810
57f5ee:	ff 76 28             	push   0x28(%esi)