56c2cf:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56c2d3:	68 cc 26 60 00       	push   $0x6026cc
56c2d8:	56                   	push   %esi
56c2d9:	e8 f2 cf f8 ff       	call   0x4f92d0
56c2de:	53                   	push   %ebx
56c2df:	57                   	push   %edi
56c2e0:	e8 9b 8f f7 ff       	call   0x4e5280
56c2e5:	8b f8                	mov    %eax,%edi
56c2e7:	83 c4 10             	add    $0x10,%esp
56c2ea:	8b 07                	mov    (%edi),%eax
56c2ec:	85 c0                	test   %eax,%eax
56c2ee:	74 0b                	je     0x56c2fb
56c2f0:	55                   	push   %ebp
56c2f1:	50                   	push   %eax
56c2f2:	56                   	push   %esi
56c2f3:	e8 58 05 00 00       	call   0x56c850
56c2f8:	83 c4 0c             	add    $0xc,%esp
56c2fb:	8b 47 04             	mov    0x4(%edi),%eax
56c2fe:	85 c0                	test   %eax,%eax
56c300:	74 10                	je     0x56c312
56c302:	55                   	push   %ebp
56c303:	50                   	push   %eax
56c304:	68 64 93 65 00       	push   $0x659364
56c309:	56                   	push   %esi
56c30a:	e8 51 06 00 00       	call   0x56c960
56c30f:	83 c4 10             	add    $0x10,%esp
56c312:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
56c316:	74 1e                	je     0x56c336
56c318:	68 64 25 60 00       	push   $0x602564
56c31d:	55                   	push   %ebp
56c31e:	68 6c 93 65 00       	push   $0x65936c
56c323:	56                   	push   %esi
56c324:	e8 17 62 f7 ff       	call   0x4e2540
56c329:	55                   	push   %ebp
56c32a:	ff 77 08             	push   0x8(%edi)
56c32d:	56                   	push   %esi
56c32e:	e8 bd 05 00 00       	call   0x56c8f0
56c333:	83 c4 1c             	add    $0x1c,%esp
56c336:	8b 7c 24 18          	mov    0x18(%esp),%edi
56c33a:	43                   	inc    %ebx
56c33b:	57                   	push   %edi
56c33c:	e8 7f 8d f7 ff       	call   0x4e50c0
56c341:	83 c4 04             	add    $0x4,%esp
56c344:	3b d8                	cmp    %eax,%ebx
56c346:	7c 8b                	jl     0x56c2d3
56c348:	5e                   	pop    %esi
56c349:	5d                   	pop    %ebp
56c34a:	5f                   	pop    %edi
56c34b:	b8 01 00 00 00       	mov    $0x1,%eax
56c350:	5b                   	pop    %ebx
56c351:	c3                   	ret
56c352:	cc                   	int3
56c353:	cc                   	int3
56c354:	cc                   	int3
56c355:	cc                   	int3
56c356:	cc                   	int3
56c357:	cc                   	int3
56c358:	cc                   	int3
56c359:	cc                   	int3
56c35a:	cc                   	int3
56c35b:	cc                   	int3
56c35c:	cc                   	int3
56c35d:	cc                   	int3
56c35e:	cc                   	int3
56c35f:	cc                   	int3
56c360:	8b 44 24 08          	mov    0x8(%esp),%eax
56c364:	8b 08                	mov    (%eax),%ecx
56c366:	8b 44 24 04          	mov    0x4(%esp),%eax
56c36a:	83 e8 01             	sub    $0x1,%eax
56c36d:	74 16                	je     0x56c385
56c36f:	83 e8 02             	sub    $0x2,%eax
56c372:	75 18                	jne    0x56c38c
56c374:	ff 71 08             	push   0x8(%ecx)
56c377:	e8 d4 f7 fe ff       	call   0x55bb50
56c37c:	83 c4 04             	add    $0x4,%esp
56c37f:	b8 01 00 00 00       	mov    $0x1,%eax
56c384:	c3                   	ret
56c385:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
56c38c:	b8 01 00 00 00       	mov    $0x1,%eax
56c391:	c3                   	ret
56c392:	cc                   	int3
56c393:	cc                   	int3
56c394:	cc                   	int3
56c395:	cc                   	int3
56c396:	cc                   	int3
56c397:	cc                   	int3
56c398:	cc                   	int3
56c399:	cc                   	int3
56c39a:	cc                   	int3
56c39b:	cc                   	int3
56c39c:	cc                   	int3
56c39d:	cc                   	int3
56c39e:	cc                   	int3
56c39f:	cc                   	int3
56c3a0:	53                   	push   %ebx
56c3a1:	8b 5c 24 10          	mov    0x10(%esp),%ebx
56c3a5:	56                   	push   %esi
56c3a6:	8b 74 24 10          	mov    0x10(%esp),%esi
56c3aa:	57                   	push   %edi
56c3ab:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56c3af:	8b 06                	mov    (%esi),%eax
56c3b1:	85 c0                	test   %eax,%eax
56c3b3:	74 0b                	je     0x56c3c0
56c3b5:	57                   	push   %edi
56c3b6:	50                   	push   %eax
56c3b7:	53                   	push   %ebx
56c3b8:	e8 93 04 00 00       	call   0x56c850
56c3bd:	83 c4 0c             	add    $0xc,%esp
56c3c0:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
56c3c4:	7e 14                	jle    0x56c3da
56c3c6:	68 64 25 60 00       	push   $0x602564
56c3cb:	57                   	push   %edi
56c3cc:	68 d8 92 65 00       	push   $0x6592d8
56c3d1:	53                   	push   %ebx
56c3d2:	e8 69 61 f7 ff       	call   0x4e2540
56c3d7:	83 c4 10             	add    $0x10,%esp
56c3da:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
56c3de:	7e 14                	jle    0x56c3f4
56c3e0:	68 64 25 60 00       	push   $0x602564
56c3e5:	57                   	push   %edi
56c3e6:	68 f4 92 65 00       	push   $0x6592f4
56c3eb:	53                   	push   %ebx
56c3ec:	e8 4f 61 f7 ff       	call   0x4e2540
56c3f1:	83 c4 10             	add    $0x10,%esp
56c3f4:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
56c3f8:	7e 14                	jle    0x56c40e
56c3fa:	68 64 25 60 00       	push   $0x602564
56c3ff:	57                   	push   %edi
56c400:	68 10 93 65 00       	push   $0x659310
56c405:	53                   	push   %ebx
56c406:	e8 35 61 f7 ff       	call   0x4e2540
56c40b:	83 c4 10             	add    $0x10,%esp
56c40e:	8b 46 0c             	mov    0xc(%esi),%eax
56c411:	85 c0                	test   %eax,%eax
56c413:	74 10                	je     0x56c425
56c415:	57                   	push   %edi
56c416:	50                   	push   %eax
56c417:	68 24 93 65 00       	push   $0x659324
56c41c:	53                   	push   %ebx
56c41d:	e8 3e 05 00 00       	call   0x56c960
56c422:	83 c4 10             	add    $0x10,%esp
56c425:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
56c429:	7e 14                	jle    0x56c43f
56c42b:	68 64 25 60 00       	push   $0x602564
56c430:	57                   	push   %edi
56c431:	68 38 93 65 00       	push   $0x659338
56c436:	53                   	push   %ebx
56c437:	e8 04 61 f7 ff       	call   0x4e2540
56c43c:	83 c4 10             	add    $0x10,%esp
56c43f:	83 3e 00             	cmpl   $0x0,(%esi)
56c442:	75 32                	jne    0x56c476
56c444:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
56c448:	7f 2c                	jg     0x56c476
56c44a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
56c44e:	7f 26                	jg     0x56c476
56c450:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
56c454:	7f 20                	jg     0x56c476
56c456:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
56c45a:	75 1a                	jne    0x56c476
56c45c:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
56c460:	7f 14                	jg     0x56c476
56c462:	68 64 25 60 00       	push   $0x602564
56c467:	57                   	push   %edi
56c468:	68 58 93 65 00       	push   $0x659358
56c46d:	53                   	push   %ebx
56c46e:	e8 cd 60 f7 ff       	call   0x4e2540
56c473:	83 c4 10             	add    $0x10,%esp
56c476:	5f                   	pop    %edi
56c477:	5e                   	pop    %esi
56c478:	b8 01 00 00 00       	mov    $0x1,%eax
56c47d:	5b                   	pop    %ebx
56c47e:	c3                   	ret
56c47f:	cc                   	int3
56c480:	b8 04 00 00 00       	mov    $0x4,%eax
56c485:	e8 26 53 06 00       	call   0x5d17b0
56c48a:	53                   	push   %ebx
56c48b:	55                   	push   %ebp
56c48c:	56                   	push   %esi
56c48d:	57                   	push   %edi
56c48e:	68 c4 8f 65 00       	push   $0x658fc4
56c493:	e8 78 f8 f7 ff       	call   0x4ebd10
56c498:	8b d8                	mov    %eax,%ebx
56c49a:	83 c4 04             	add    $0x4,%esp
56c49d:	85 db                	test   %ebx,%ebx
56c49f:	75 20                	jne    0x56c4c1
56c4a1:	68 93 01 00 00       	push   $0x193
56c4a6:	68 5c 92 65 00       	push   $0x65925c
56c4ab:	6a 41                	push   $0x41
56c4ad:	68 9d 00 00 00       	push   $0x9d
56c4b2:	6a 22                	push   $0x22
56c4b4:	e8 c7 ca f6 ff       	call   0x4d8f80
56c4b9:	83 c4 14             	add    $0x14,%esp
56c4bc:	e9 e3 01 00 00       	jmp    0x56c6a4
56c4c1:	8b 74 24 20          	mov    0x20(%esp),%esi
56c4c5:	33 ed                	xor    %ebp,%ebp
56c4c7:	56                   	push   %esi
56c4c8:	e8 f3 8b f7 ff       	call   0x4e50c0
56c4cd:	83 c4 04             	add    $0x4,%esp
56c4d0:	85 c0                	test   %eax,%eax
56c4d2:	0f 8e 8b 01 00 00    	jle    0x56c663
56c4d8:	55                   	push   %ebp
56c4d9:	56                   	push   %esi
56c4da:	e8 a1 8d f7 ff       	call   0x4e5280
56c4df:	8b f8                	mov    %eax,%edi
56c4e1:	57                   	push   %edi
56c4e2:	ff 74 24 28          	push   0x28(%esp)
56c4e6:	8b 47 08             	mov    0x8(%edi),%eax
56c4e9:	8b 77 04             	mov    0x4(%edi),%esi
56c4ec:	53                   	push   %ebx
56c4ed:	89 44 24 24          	mov    %eax,0x24(%esp)
56c4f1:	e8 0a 05 00 00       	call   0x56ca00
56c4f6:	83 c4 14             	add    $0x14,%esp
56c4f9:	85 c0                	test   %eax,%eax
56c4fb:	0f 8f 4c 01 00 00    	jg     0x56c64d
56c501:	0f 88 9d 01 00 00    	js     0x56c6a4
56c507:	b9 0c 92 65 00       	mov    $0x65920c,%ecx
56c50c:	8b c6                	mov    %esi,%eax
56c50e:	66 90                	xchg   %ax,%ax
56c510:	8a 10                	mov    (%eax),%dl
56c512:	3a 11                	cmp    (%ecx),%dl
56c514:	75 1a                	jne    0x56c530
56c516:	84 d2                	test   %dl,%dl
56c518:	74 12                	je     0x56c52c
56c51a:	8a 50 01             	mov    0x1(%eax),%dl
56c51d:	3a 51 01             	cmp    0x1(%ecx),%dl
56c520:	75 0e                	jne    0x56c530
56c522:	83 c0 02             	add    $0x2,%eax
56c525:	83 c1 02             	add    $0x2,%ecx
56c528:	84 d2                	test   %dl,%dl
56c52a:	75 e4                	jne    0x56c510
56c52c:	33 c0                	xor    %eax,%eax
56c52e:	eb 05                	jmp    0x56c535
56c530:	1b c0                	sbb    %eax,%eax
56c532:	83 c8 01             	or     $0x1,%eax
56c535:	85 c0                	test   %eax,%eax
56c537:	75 0f                	jne    0x56c548
56c539:	8d 43 04             	lea    0x4(%ebx),%eax
56c53c:	50                   	push   %eax
56c53d:	57                   	push   %edi
56c53e:	e8 0d cb ff ff       	call   0x569050
56c543:	e9 fe 00 00 00       	jmp    0x56c646
56c548:	b9 18 92 65 00       	mov    $0x659218,%ecx
56c54d:	8b c6                	mov    %esi,%eax
56c54f:	90                   	nop
56c550:	8a 10                	mov    (%eax),%dl
56c552:	3a 11                	cmp    (%ecx),%dl
56c554:	75 1a                	jne    0x56c570
56c556:	84 d2                	test   %dl,%dl
56c558:	74 12                	je     0x56c56c
56c55a:	8a 50 01             	mov    0x1(%eax),%dl
56c55d:	3a 51 01             	cmp    0x1(%ecx),%dl
56c560:	75 0e                	jne    0x56c570
56c562:	83 c0 02             	add    $0x2,%eax
56c565:	83 c1 02             	add    $0x2,%ecx
56c568:	84 d2                	test   %dl,%dl
56c56a:	75 e4                	jne    0x56c550
56c56c:	33 c0                	xor    %eax,%eax
56c56e:	eb 05                	jmp    0x56c575
56c570:	1b c0                	sbb    %eax,%eax
56c572:	83 c8 01             	or     $0x1,%eax
56c575:	85 c0                	test   %eax,%eax
56c577:	75 0f                	jne    0x56c588
56c579:	8d 43 08             	lea    0x8(%ebx),%eax
56c57c:	50                   	push   %eax
56c57d:	57                   	push   %edi
56c57e:	e8 cd ca ff ff       	call   0x569050
56c583:	e9 be 00 00 00       	jmp    0x56c646
56c588:	b9 a8 92 65 00       	mov    $0x6592a8,%ecx
56c58d:	8b c6                	mov    %esi,%eax
56c58f:	90                   	nop
56c590:	8a 10                	mov    (%eax),%dl
56c592:	3a 11                	cmp    (%ecx),%dl
56c594:	75 1a                	jne    0x56c5b0
56c596:	84 d2                	test   %dl,%dl
56c598:	74 12                	je     0x56c5ac
56c59a:	8a 50 01             	mov    0x1(%eax),%dl
56c59d:	3a 51 01             	cmp    0x1(%ecx),%dl
56c5a0:	75 0e                	jne    0x56c5b0
56c5a2:	83 c0 02             	add    $0x2,%eax
56c5a5:	83 c1 02             	add    $0x2,%ecx
56c5a8:	84 d2                	test   %dl,%dl
56c5aa:	75 e4                	jne    0x56c590
56c5ac:	33 c0                	xor    %eax,%eax
56c5ae:	eb 05                	jmp    0x56c5b5
56c5b0:	1b c0                	sbb    %eax,%eax
56c5b2:	83 c8 01             	or     $0x1,%eax
56c5b5:	85 c0                	test   %eax,%eax
56c5b7:	75 0f                	jne    0x56c5c8
56c5b9:	8d 43 14             	lea    0x14(%ebx),%eax
56c5bc:	50                   	push   %eax
56c5bd:	57                   	push   %edi
56c5be:	e8 8d ca ff ff       	call   0x569050
56c5c3:	e9 7e 00 00 00       	jmp    0x56c646
56c5c8:	b9 30 92 65 00       	mov    $0x659230,%ecx
56c5cd:	8b c6                	mov    %esi,%eax
56c5cf:	90                   	nop
56c5d0:	8a 10                	mov    (%eax),%dl
56c5d2:	3a 11                	cmp    (%ecx),%dl
56c5d4:	75 1a                	jne    0x56c5f0
56c5d6:	84 d2                	test   %dl,%dl
56c5d8:	74 12                	je     0x56c5ec
56c5da:	8a 50 01             	mov    0x1(%eax),%dl
56c5dd:	3a 51 01             	cmp    0x1(%ecx),%dl
56c5e0:	75 0e                	jne    0x56c5f0
56c5e2:	83 c0 02             	add    $0x2,%eax
56c5e5:	83 c1 02             	add    $0x2,%ecx
56c5e8:	84 d2                	test   %dl,%dl
56c5ea:	75 e4                	jne    0x56c5d0
56c5ec:	33 c0                	xor    %eax,%eax
56c5ee:	eb 05                	jmp    0x56c5f5
56c5f0:	1b c0                	sbb    %eax,%eax
56c5f2:	83 c8 01             	or     $0x1,%eax
56c5f5:	85 c0                	test   %eax,%eax
56c5f7:	75 0c                	jne    0x56c605
56c5f9:	8d 43 10             	lea    0x10(%ebx),%eax
56c5fc:	50                   	push   %eax
56c5fd:	57                   	push   %edi
56c5fe:	e8 4d ca ff ff       	call   0x569050
56c603:	eb 41                	jmp    0x56c646
56c605:	b8 20 92 65 00       	mov    $0x659220,%eax
56c60a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
56c610:	8a 0e                	mov    (%esi),%cl
56c612:	3a 08                	cmp    (%eax),%cl
56c614:	75 1a                	jne    0x56c630
56c616:	84 c9                	test   %cl,%cl
56c618:	74 12                	je     0x56c62c
56c61a:	8a 4e 01             	mov    0x1(%esi),%cl
56c61d:	3a 48 01             	cmp    0x1(%eax),%cl
56c620:	75 0e                	jne    0x56c630
56c622:	83 c6 02             	add    $0x2,%esi
56c625:	83 c0 02             	add    $0x2,%eax
56c628:	84 c9                	test   %cl,%cl
56c62a:	75 e4                	jne    0x56c610
56c62c:	33 c0                	xor    %eax,%eax
56c62e:	eb 05                	jmp    0x56c635
56c630:	1b c0                	sbb    %eax,%eax
56c632:	83 c8 01             	or     $0x1,%eax
56c635:	85 c0                	test   %eax,%eax
56c637:	75 32                	jne    0x56c66b
56c639:	ff 74 24 10          	push   0x10(%esp)
56c63d:	8d 43 0c             	lea    0xc(%ebx),%eax
56c640:	50                   	push   %eax
56c641:	e8 6a 05 00 00       	call   0x56cbb0
56c646:	83 c4 08             	add    $0x8,%esp
56c649:	85 c0                	test   %eax,%eax
56c64b:	74 57                	je     0x56c6a4
56c64d:	8b 74 24 20          	mov    0x20(%esp),%esi
56c651:	45                   	inc    %ebp
56c652:	56                   	push   %esi
56c653:	e8 68 8a f7 ff       	call   0x4e50c0