56f0b8:	ff 75 04             	push   0x4(%ebp)
56f0bb:	68 c4 85 65 00       	push   $0x6585c4
56f0c0:	ff 75 00             	push   0x0(%ebp)
56f0c3:	68 cc 85 65 00       	push   $0x6585cc
56f0c8:	6a 06                	push   $0x6
56f0ca:	e8 a1 95 f6 ff       	call   0x4d8670
56f0cf:	83 c4 30             	add    $0x30,%esp
56f0d2:	e9 17 05 00 00       	jmp    0x56f5ee
56f0d7:	85 c0                	test   %eax,%eax
56f0d9:	75 05                	jne    0x56f0e0
56f0db:	39 41 04             	cmp    %eax,0x4(%ecx)
56f0de:	75 1e                	jne    0x56f0fe
56f0e0:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
56f0e4:	75 0f                	jne    0x56f0f5
56f0e6:	e8 65 c7 f7 ff       	call   0x4eb850
56f0eb:	8b 4e 04             	mov    0x4(%esi),%ecx
56f0ee:	89 41 04             	mov    %eax,0x4(%ecx)
56f0f1:	85 c0                	test   %eax,%eax
56f0f3:	74 a0                	je     0x56f095
56f0f5:	8b 46 04             	mov    0x4(%esi),%eax
56f0f8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
56f0fe:	b8 ca 03 00 00       	mov    $0x3ca,%eax
56f103:	e9 31 02 00 00       	jmp    0x56f339
56f108:	ff 74 24 20          	push   0x20(%esp)
56f10c:	57                   	push   %edi
56f10d:	e8 3e 7b 07 00       	call   0x5e6c50
56f112:	8b f0                	mov    %eax,%esi
56f114:	03 fe                	add    %esi,%edi
56f116:	68 24 ec 64 00       	push   $0x64ec24
56f11b:	57                   	push   %edi
56f11c:	e8 2f 7b 07 00       	call   0x5e6c50
56f121:	8b 4c 24 20          	mov    0x20(%esp),%ecx
56f125:	03 c6                	add    %esi,%eax
56f127:	0f be 34 08          	movsbl (%eax,%ecx,1),%esi
56f12b:	40                   	inc    %eax
56f12c:	c6 07 00             	movb   $0x0,(%edi)
56f12f:	8b f9                	mov    %ecx,%edi
56f131:	89 44 24 38          	mov    %eax,0x38(%esp)
56f135:	8d 44 24 4c          	lea    0x4c(%esp),%eax
56f139:	57                   	push   %edi
56f13a:	50                   	push   %eax
56f13b:	e8 80 a7 ff ff       	call   0x5698c0
56f140:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
56f144:	83 c4 18             	add    $0x18,%esp
56f147:	3b c1                	cmp    %ecx,%eax
56f149:	0f 85 b9 03 00 00    	jne    0x56f508
56f14f:	83 ee 00             	sub    $0x0,%esi
56f152:	0f 84 b5 01 00 00    	je     0x56f30d
56f158:	83 ee 2d             	sub    $0x2d,%esi
56f15b:	74 59                	je     0x56f1b6
56f15d:	83 ee 02             	sub    $0x2,%esi
56f160:	0f 85 08 03 00 00    	jne    0x56f46e
56f166:	8b 74 24 28          	mov    0x28(%esp),%esi
56f16a:	8d 44 24 14          	lea    0x14(%esp),%eax
56f16e:	6a 0a                	push   $0xa
56f170:	50                   	push   %eax
56f171:	03 f7                	add    %edi,%esi
56f173:	56                   	push   %esi
56f174:	e8 2d 1e 07 00       	call   0x5e0fa6
56f179:	8b 4c 24 20          	mov    0x20(%esp),%ecx
56f17d:	83 c4 0c             	add    $0xc,%esp
56f180:	3b ce                	cmp    %esi,%ecx
56f182:	0f 84 a3 02 00 00    	je     0x56f42b
56f188:	80 39 00             	cmpb   $0x0,(%ecx)
56f18b:	0f 85 9a 02 00 00    	jne    0x56f42b
56f191:	50                   	push   %eax
56f192:	8d 44 24 40          	lea    0x40(%esp),%eax
56f196:	50                   	push   %eax
56f197:	8b 44 24 20          	mov    0x20(%esp),%eax
56f19b:	50                   	push   %eax
56f19c:	53                   	push   %ebx
56f19d:	ff 74 24 2c          	push   0x2c(%esp)
56f1a1:	e8 1a 0c 00 00       	call   0x56fdc0
56f1a6:	83 c4 14             	add    $0x14,%esp
56f1a9:	85 c0                	test   %eax,%eax
56f1ab:	0f 84 56 02 00 00    	je     0x56f407
56f1b1:	e9 7e 01 00 00       	jmp    0x56f334
56f1b6:	8b 44 24 10          	mov    0x10(%esp),%eax
56f1ba:	8b 7c 24 28          	mov    0x28(%esp),%edi
56f1be:	03 c7                	add    %edi,%eax
56f1c0:	68 24 ec 64 00       	push   $0x64ec24
56f1c5:	50                   	push   %eax
56f1c6:	e8 85 7a 07 00       	call   0x5e6c50
56f1cb:	ff 74 24 28          	push   0x28(%esp)
56f1cf:	8d 34 07             	lea    (%edi,%eax,1),%esi
56f1d2:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56f1d6:	8d 04 3e             	lea    (%esi,%edi,1),%eax
56f1d9:	50                   	push   %eax
56f1da:	e8 71 7a 07 00       	call   0x5e6c50
56f1df:	03 c6                	add    %esi,%eax
56f1e1:	83 c4 10             	add    $0x10,%esp
56f1e4:	3b f0                	cmp    %eax,%esi
56f1e6:	0f 84 d6 02 00 00    	je     0x56f4c2
56f1ec:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
56f1f0:	0f 85 cc 02 00 00    	jne    0x56f4c2
56f1f6:	8d 04 3e             	lea    (%esi,%edi,1),%eax
56f1f9:	50                   	push   %eax
56f1fa:	8d 44 24 50          	lea    0x50(%esp),%eax
56f1fe:	50                   	push   %eax
56f1ff:	e8 bc a6 ff ff       	call   0x5698c0
56f204:	83 c4 08             	add    $0x8,%esp
56f207:	3b 44 24 24          	cmp    0x24(%esp),%eax
56f20b:	0f 85 aa 02 00 00    	jne    0x56f4bb
56f211:	8b c3                	mov    %ebx,%eax
56f213:	83 e8 01             	sub    $0x1,%eax
56f216:	74 10                	je     0x56f228
56f218:	83 e8 01             	sub    $0x1,%eax
56f21b:	74 04                	je     0x56f221
56f21d:	33 c9                	xor    %ecx,%ecx
56f21f:	eb 0c                	jmp    0x56f22d
56f221:	b9 10 00 00 00       	mov    $0x10,%ecx
56f226:	eb 05                	jmp    0x56f22d
56f228:	b9 04 00 00 00       	mov    $0x4,%ecx
56f22d:	8d 54 24 3c          	lea    0x3c(%esp),%edx
56f231:	8d 74 24 4c          	lea    0x4c(%esp),%esi
56f235:	83 e9 04             	sub    $0x4,%ecx
56f238:	72 17                	jb     0x56f251
56f23a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
56f240:	8b 02                	mov    (%edx),%eax
56f242:	3b 06                	cmp    (%esi),%eax
56f244:	75 12                	jne    0x56f258
56f246:	83 c2 04             	add    $0x4,%edx
56f249:	83 c6 04             	add    $0x4,%esi
56f24c:	83 e9 04             	sub    $0x4,%ecx
56f24f:	73 ef                	jae    0x56f240
56f251:	33 ff                	xor    %edi,%edi
56f253:	83 f9 fc             	cmp    $0xfffffffc,%ecx
56f256:	74 3b                	je     0x56f293
56f258:	0f b6 3a             	movzbl (%edx),%edi
56f25b:	0f b6 06             	movzbl (%esi),%eax
56f25e:	2b f8                	sub    %eax,%edi
56f260:	75 31                	jne    0x56f293
56f262:	83 f9 fd             	cmp    $0xfffffffd,%ecx
56f265:	74 2c                	je     0x56f293
56f267:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
56f26b:	0f b6 46 01          	movzbl 0x1(%esi),%eax
56f26f:	2b f8                	sub    %eax,%edi
56f271:	75 20                	jne    0x56f293
56f273:	83 f9 fe             	cmp    $0xfffffffe,%ecx
56f276:	74 1b                	je     0x56f293
56f278:	0f b6 7a 02          	movzbl 0x2(%edx),%edi
56f27c:	0f b6 46 02          	movzbl 0x2(%esi),%eax
56f280:	2b f8                	sub    %eax,%edi
56f282:	75 0f                	jne    0x56f293
56f284:	83 f9 ff             	cmp    $0xffffffff,%ecx
56f287:	74 0a                	je     0x56f293
56f289:	0f b6 7a 03          	movzbl 0x3(%edx),%edi
56f28d:	0f b6 46 03          	movzbl 0x3(%esi),%eax
56f291:	2b f8                	sub    %eax,%edi
56f293:	85 ff                	test   %edi,%edi
56f295:	0f 8f 16 02 00 00    	jg     0x56f4b1
56f29b:	8b 44 24 18          	mov    0x18(%esp),%eax
56f29f:	50                   	push   %eax
56f2a0:	53                   	push   %ebx
56f2a1:	ff 74 24 24          	push   0x24(%esp)
56f2a5:	e8 76 1e 00 00       	call   0x571120
56f2aa:	83 c4 0c             	add    $0xc,%esp
56f2ad:	8b f0                	mov    %eax,%esi
56f2af:	83 eb 01             	sub    $0x1,%ebx
56f2b2:	74 10                	je     0x56f2c4
56f2b4:	83 eb 01             	sub    $0x1,%ebx
56f2b7:	74 04                	je     0x56f2bd
56f2b9:	33 c9                	xor    %ecx,%ecx
56f2bb:	eb 0c                	jmp    0x56f2c9
56f2bd:	b9 10 00 00 00       	mov    $0x10,%ecx
56f2c2:	eb 05                	jmp    0x56f2c9
56f2c4:	b9 04 00 00 00       	mov    $0x4,%ecx
56f2c9:	85 f6                	test   %esi,%esi
56f2cb:	0f 84 bc 01 00 00    	je     0x56f48d
56f2d1:	51                   	push   %ecx
56f2d2:	8d 44 24 50          	lea    0x50(%esp),%eax
56f2d6:	50                   	push   %eax
56f2d7:	8d 44 24 44          	lea    0x44(%esp),%eax
56f2db:	50                   	push   %eax
56f2dc:	8d 44 24 40          	lea    0x40(%esp),%eax
56f2e0:	50                   	push   %eax
56f2e1:	e8 6a 1c 00 00       	call   0x570f50
56f2e6:	83 c4 10             	add    $0x10,%esp
56f2e9:	85 c0                	test   %eax,%eax
56f2eb:	0f 84 9c 01 00 00    	je     0x56f48d
56f2f1:	8b 7c 24 34          	mov    0x34(%esp),%edi
56f2f5:	57                   	push   %edi
56f2f6:	56                   	push   %esi
56f2f7:	e8 54 5e f7 ff       	call   0x4e5150
56f2fc:	83 c4 08             	add    $0x8,%esp
56f2ff:	85 c0                	test   %eax,%eax
56f301:	0f 84 78 01 00 00    	je     0x56f47f
56f307:	8b 7c 24 10          	mov    0x10(%esp),%edi
56f30b:	eb 27                	jmp    0x56f334
56f30d:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
56f314:	50                   	push   %eax
56f315:	8d 44 24 40          	lea    0x40(%esp),%eax
56f319:	50                   	push   %eax
56f31a:	8b 44 24 20          	mov    0x20(%esp),%eax
56f31e:	50                   	push   %eax
56f31f:	53                   	push   %ebx
56f320:	ff 74 24 2c          	push   0x2c(%esp)
56f324:	e8 97 0a 00 00       	call   0x56fdc0
56f329:	83 c4 14             	add    $0x14,%esp
56f32c:	85 c0                	test   %eax,%eax
56f32e:	0f 84 cd 01 00 00    	je     0x56f501
56f334:	b8 0f 04 00 00       	mov    $0x40f,%eax
56f339:	50                   	push   %eax
56f33a:	68 90 9a 65 00       	push   $0x659a90
56f33f:	57                   	push   %edi
56f340:	e8 3b 14 f7 ff       	call   0x4e0780
56f345:	8b 5c 24 38          	mov    0x38(%esp),%ebx
56f349:	8b 6c 24 44          	mov    0x44(%esp),%ebp
56f34d:	43                   	inc    %ebx
56f34e:	55                   	push   %ebp
56f34f:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
56f353:	e8 68 5d f7 ff       	call   0x4e50c0
56f358:	83 c4 10             	add    $0x10,%esp
56f35b:	3b d8                	cmp    %eax,%ebx
56f35d:	0f 8c 8d fb ff ff    	jl     0x56eef0
56f363:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56f367:	57                   	push   %edi
56f368:	33 f6                	xor    %esi,%esi
56f36a:	e8 51 5d f7 ff       	call   0x4e50c0
56f36f:	83 c4 04             	add    $0x4,%esp
56f372:	85 c0                	test   %eax,%eax
56f374:	0f 8e 54 02 00 00    	jle    0x56f5ce
56f37a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
56f380:	56                   	push   %esi
56f381:	57                   	push   %edi
56f382:	e8 f9 5e f7 ff       	call   0x4e5280
56f387:	83 c4 08             	add    $0x8,%esp
56f38a:	8b 78 04             	mov    0x4(%eax),%edi
56f38d:	83 3f 01             	cmpl   $0x1,(%edi)
56f390:	0f 85 22 02 00 00    	jne    0x56f5b8
56f396:	8b 00                	mov    (%eax),%eax
56f398:	85 c0                	test   %eax,%eax
56f39a:	0f 84 06 02 00 00    	je     0x56f5a6
56f3a0:	8b 50 08             	mov    0x8(%eax),%edx
56f3a3:	85 d2                	test   %edx,%edx
56f3a5:	0f 84 fb 01 00 00    	je     0x56f5a6
56f3ab:	83 38 02             	cmpl   $0x2,(%eax)
56f3ae:	0f 8c f2 01 00 00    	jl     0x56f5a6
56f3b4:	0f b6 02             	movzbl (%edx),%eax
56f3b7:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
56f3bb:	c1 e0 08             	shl    $0x8,%eax
56f3be:	0b c8                	or     %eax,%ecx
56f3c0:	e9 e3 01 00 00       	jmp    0x56f5a8
56f3c5:	68 b1 03 00 00       	push   $0x3b1
56f3ca:	68 90 9a 65 00       	push   $0x659a90
56f3cf:	68 a4 00 00 00       	push   $0xa4
56f3d4:	68 9f 00 00 00       	push   $0x9f
56f3d9:	6a 22                	push   $0x22
56f3db:	e8 a0 9b f6 ff       	call   0x4d8f80
56f3e0:	ff 75 08             	push   0x8(%ebp)
56f3e3:	68 bc 85 65 00       	push   $0x6585bc
56f3e8:	ff 75 04             	push   0x4(%ebp)
56f3eb:	68 c4 85 65 00       	push   $0x6585c4
56f3f0:	ff 75 00             	push   0x0(%ebp)
56f3f3:	68 cc 85 65 00       	push   $0x6585cc
56f3f8:	6a 06                	push   $0x6
56f3fa:	e8 71 92 f6 ff       	call   0x4d8670
56f3ff:	83 c4 30             	add    $0x30,%esp
56f402:	e9 e5 01 00 00       	jmp    0x56f5ec
56f407:	68 e4 03 00 00       	push   $0x3e4
56f40c:	68 90 9a 65 00       	push   $0x659a90
56f411:	6a 41                	push   $0x41
56f413:	68 9f 00 00 00       	push   $0x9f
56f418:	6a 22                	push   $0x22
56f41a:	e8 61 9b f6 ff       	call   0x4d8f80
56f41f:	8b 7c 24 24          	mov    0x24(%esp),%edi
56f423:	83 c4 14             	add    $0x14,%esp
56f426:	e9 c3 01 00 00       	jmp    0x56f5ee
56f42b:	68 df 03 00 00       	push   $0x3df
56f430:	68 90 9a 65 00       	push   $0x659a90
56f435:	6a 74                	push   $0x74
56f437:	68 9f 00 00 00       	push   $0x9f
56f43c:	6a 22                	push   $0x22
56f43e:	e8 3d 9b f6 ff       	call   0x4d8f80
56f443:	ff 75 08             	push   0x8(%ebp)
56f446:	68 bc 85 65 00       	push   $0x6585bc
56f44b:	ff 75 04             	push   0x4(%ebp)
56f44e:	68 c4 85 65 00       	push   $0x6585c4
56f453:	ff 75 00             	push   0x0(%ebp)
56f456:	68 cc 85 65 00       	push   $0x6585cc
56f45b:	6a 06                	push   $0x6
56f45d:	e8 0e 92 f6 ff       	call   0x4d8670
56f462:	8b 7c 24 40          	mov    0x40(%esp),%edi
56f466:	83 c4 30             	add    $0x30,%esp
56f469:	e9 80 01 00 00       	jmp    0x56f5ee
56f46e:	68 0a 04 00 00       	push   $0x40a
56f473:	68 90 9a 65 00       	push   $0x659a90
56f478:	6a 74                	push   $0x74
56f47a:	e9 98 00 00 00       	jmp    0x56f517
56f47f:	68 14 98 65 00       	push   $0x659814
56f484:	57                   	push   %edi
56f485:	e8 36 ce f7 ff       	call   0x4ec2c0
56f48a:	83 c4 08             	add    $0x8,%esp
56f48d:	68 fe 03 00 00       	push   $0x3fe
56f492:	68 90 9a 65 00       	push   $0x659a90
56f497:	6a 41                	push   $0x41
56f499:	68 9f 00 00 00       	push   $0x9f
56f49e:	6a 22                	push   $0x22
56f4a0:	e8 db 9a f6 ff       	call   0x4d8f80
56f4a5:	8b 7c 24 24          	mov    0x24(%esp),%edi
56f4a9:	83 c4 14             	add    $0x14,%esp
56f4ac:	e9 3d 01 00 00       	jmp    0x56f5ee
56f4b1:	68 f9 03 00 00       	push   $0x3f9
56f4b6:	e9 75 ff ff ff       	jmp    0x56f430
56f4bb:	68 f3 03 00 00       	push   $0x3f3
56f4c0:	eb 4b                	jmp    0x56f50d
56f4c2:	68 ed 03 00 00       	push   $0x3ed
56f4c7:	68 90 9a 65 00       	push   $0x659a90
56f4cc:	6a 74                	push   $0x74
56f4ce:	68 9f 00 00 00       	push   $0x9f
56f4d3:	6a 22                	push   $0x22
56f4d5:	e8 a6 9a f6 ff       	call   0x4d8f80
56f4da:	ff 75 08             	push   0x8(%ebp)
56f4dd:	68 bc 85 65 00       	push   $0x6585bc
56f4e2:	ff 75 04             	push   0x4(%ebp)
56f4e5:	68 c4 85 65 00       	push   $0x6585c4
56f4ea:	ff 75 00             	push   0x0(%ebp)
56f4ed:	68 cc 85 65 00       	push   $0x6585cc
56f4f2:	6a 06                	push   $0x6
56f4f4:	e8 77 91 f6 ff       	call   0x4d8670
56f4f9:	83 c4 30             	add    $0x30,%esp
56f4fc:	e9 ed 00 00 00       	jmp    0x56f5ee
56f501:	68 04 04 00 00       	push   $0x404
56f506:	eb 47                	jmp    0x56f54f
56f508:	68 d5 03 00 00       	push   $0x3d5
56f50d:	68 90 9a 65 00       	push   $0x659a90
56f512:	68 a6 00 00 00       	push   $0xa6
56f517:	68 9f 00 00 00       	push   $0x9f
56f51c:	6a 22                	push   $0x22
56f51e:	e8 5d 9a f6 ff       	call   0x4d8f80
56f523:	ff 75 08             	push   0x8(%ebp)
56f526:	68 bc 85 65 00       	push   $0x6585bc
56f52b:	ff 75 04             	push   0x4(%ebp)
56f52e:	68 c4 85 65 00       	push   $0x6585c4
56f533:	ff 75 00             	push   0x0(%ebp)
56f536:	68 cc 85 65 00       	push   $0x6585cc
56f53b:	6a 06                	push   $0x6
56f53d:	e8 2e 91 f6 ff       	call   0x4d8670
56f542:	83 c4 30             	add    $0x30,%esp
56f545:	e9 a4 00 00 00       	jmp    0x56f5ee
56f54a:	68 bb 03 00 00       	push   $0x3bb
56f54f:	68 90 9a 65 00       	push   $0x659a90
56f554:	6a 41                	push   $0x41
56f556:	68 9f 00 00 00       	push   $0x9f
56f55b:	6a 22                	push   $0x22
56f55d:	e8 1e 9a f6 ff       	call   0x4d8f80
56f562:	83 c4 14             	add    $0x14,%esp
56f565:	e9 84 00 00 00       	jmp    0x56f5ee
56f56a:	68 99 03 00 00       	push   $0x399
56f56f:	68 90 9a 65 00       	push   $0x659a90