56ee85:	55                   	push   %ebp
56ee86:	8b 6c 24 60          	mov    0x60(%esp),%ebp
56ee8a:	57                   	push   %edi
56ee8b:	68 40 f6 56 00       	push   $0x56f640
56ee90:	89 6c 24 34          	mov    %ebp,0x34(%esp)
56ee94:	e8 57 61 f7 ff       	call   0x4e4ff0
56ee99:	8b f8                	mov    %eax,%edi
56ee9b:	83 c4 04             	add    $0x4,%esp
56ee9e:	89 7c 24 14          	mov    %edi,0x14(%esp)
56eea2:	85 ff                	test   %edi,%edi
56eea4:	75 2e                	jne    0x56eed4
56eea6:	68 82 03 00 00       	push   $0x382
56eeab:	68 90 9a 65 00       	push   $0x659a90
56eeb0:	6a 41                	push   $0x41
56eeb2:	68 9f 00 00 00       	push   $0x9f
56eeb7:	6a 22                	push   $0x22
56eeb9:	e8 c2 a0 f6 ff       	call   0x4d8f80
56eebe:	83 c4 14             	add    $0x14,%esp
56eec1:	33 c0                	xor    %eax,%eax
56eec3:	5f                   	pop    %edi
56eec4:	5d                   	pop    %ebp
56eec5:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
56eec9:	33 cc                	xor    %esp,%ecx
56eecb:	e8 56 2b 06 00       	call   0x5d1a26
56eed0:	83 c4 50             	add    $0x50,%esp
56eed3:	c3                   	ret
56eed4:	53                   	push   %ebx
56eed5:	56                   	push   %esi
56eed6:	33 db                	xor    %ebx,%ebx
56eed8:	55                   	push   %ebp
56eed9:	89 5c 24 30          	mov    %ebx,0x30(%esp)
56eedd:	e8 de 61 f7 ff       	call   0x4e50c0
56eee2:	83 c4 04             	add    $0x4,%esp
56eee5:	85 c0                	test   %eax,%eax
56eee7:	0f 8e 7a 04 00 00    	jle    0x56f367
56eeed:	0f 1f 00             	nopl   (%eax)
56eef0:	53                   	push   %ebx
56eef1:	55                   	push   %ebp
56eef2:	e8 89 63 f7 ff       	call   0x4e5280
56eef7:	8b e8                	mov    %eax,%ebp
56eef9:	33 f6                	xor    %esi,%esi
56eefb:	68 a8 9a 65 00       	push   $0x659aa8
56ef00:	89 74 24 24          	mov    %esi,0x24(%esp)
56ef04:	ff 75 04             	push   0x4(%ebp)
56ef07:	e8 04 b5 ff ff       	call   0x56a410
56ef0c:	83 c4 10             	add    $0x10,%esp
56ef0f:	85 c0                	test   %eax,%eax
56ef11:	74 30                	je     0x56ef43
56ef13:	68 b0 9a 65 00       	push   $0x659ab0
56ef18:	ff 75 04             	push   0x4(%ebp)
56ef1b:	e8 f0 b4 ff ff       	call   0x56a410
56ef20:	83 c4 08             	add    $0x8,%esp
56ef23:	85 c0                	test   %eax,%eax
56ef25:	74 53                	je     0x56ef7a
56ef27:	68 b8 9a 65 00       	push   $0x659ab8
56ef2c:	ff 75 04             	push   0x4(%ebp)
56ef2f:	e8 dc b4 ff ff       	call   0x56a410
56ef34:	83 c4 08             	add    $0x8,%esp
56ef37:	85 c0                	test   %eax,%eax
56ef39:	75 1f                	jne    0x56ef5a
56ef3b:	8d 74 24 30          	lea    0x30(%esp),%esi
56ef3f:	89 74 24 18          	mov    %esi,0x18(%esp)
56ef43:	bb 01 00 00 00       	mov    $0x1,%ebx
56ef48:	c7 44 24 24 04 00 00 	movl   $0x4,0x24(%esp)
56ef4f:	00
56ef50:	c7 44 24 20 e8 98 65 	movl   $0x6598e8,0x20(%esp)
56ef57:	00
56ef58:	eb 35                	jmp    0x56ef8f
56ef5a:	68 c4 9a 65 00       	push   $0x659ac4
56ef5f:	ff 75 04             	push   0x4(%ebp)
56ef62:	e8 a9 b4 ff ff       	call   0x56a410
56ef67:	83 c4 08             	add    $0x8,%esp
56ef6a:	85 c0                	test   %eax,%eax
56ef6c:	0f 85 f8 05 00 00    	jne    0x56f56a
56ef72:	8d 74 24 30          	lea    0x30(%esp),%esi
56ef76:	89 74 24 18          	mov    %esi,0x18(%esp)
56ef7a:	bb 02 00 00 00       	mov    $0x2,%ebx
56ef7f:	c7 44 24 24 10 00 00 	movl   $0x10,0x24(%esp)
56ef86:	00
56ef87:	c7 44 24 20 f4 98 65 	movl   $0x6598f4,0x20(%esp)
56ef8e:	00
56ef8f:	8b 45 08             	mov    0x8(%ebp),%eax
56ef92:	85 f6                	test   %esi,%esi
56ef94:	74 7f                	je     0x56f015
56ef96:	6a 00                	push   $0x0
56ef98:	8d 4c 24 18          	lea    0x18(%esp),%ecx
56ef9c:	51                   	push   %ecx
56ef9d:	50                   	push   %eax
56ef9e:	e8 03 20 07 00       	call   0x5e0fa6
56efa3:	8b f0                	mov    %eax,%esi
56efa5:	8b 44 24 24          	mov    0x24(%esp),%eax
56efa9:	68 24 ec 64 00       	push   $0x64ec24
56efae:	ff 74 24 24          	push   0x24(%esp)
56efb2:	89 30                	mov    %esi,(%eax)
56efb4:	e8 97 7c 07 00       	call   0x5e6c50
56efb9:	8b 4c 24 28          	mov    0x28(%esp),%ecx
56efbd:	83 c4 14             	add    $0x14,%esp
56efc0:	03 c8                	add    %eax,%ecx
56efc2:	89 4c 24 14          	mov    %ecx,0x14(%esp)
56efc6:	81 fe ff 00 00 00    	cmp    $0xff,%esi
56efcc:	0f 87 f3 03 00 00    	ja     0x56f3c5
56efd2:	8a 01                	mov    (%ecx),%al
56efd4:	41                   	inc    %ecx
56efd5:	89 4c 24 14          	mov    %ecx,0x14(%esp)
56efd9:	3c 3a                	cmp    $0x3a,%al
56efdb:	0f 85 e4 03 00 00    	jne    0x56f3c5
56efe1:	68 24 ec 64 00       	push   $0x64ec24
56efe6:	51                   	push   %ecx
56efe7:	e8 64 7c 07 00       	call   0x5e6c50
56efec:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
56eff0:	68 b6 03 00 00       	push   $0x3b6
56eff5:	03 c8                	add    %eax,%ecx
56eff7:	68 90 9a 65 00       	push   $0x659a90
56effc:	51                   	push   %ecx
56effd:	89 4c 24 28          	mov    %ecx,0x28(%esp)
56f001:	e8 ca 30 f7 ff       	call   0x4e20d0
56f006:	8b 74 24 2c          	mov    0x2c(%esp),%esi
56f00a:	8b f8                	mov    %eax,%edi
56f00c:	83 c4 14             	add    $0x14,%esp
56f00f:	89 7c 24 10          	mov    %edi,0x10(%esp)
56f013:	eb 19                	jmp    0x56f02e
56f015:	68 b8 03 00 00       	push   $0x3b8
56f01a:	68 90 9a 65 00       	push   $0x659a90
56f01f:	50                   	push   %eax
56f020:	e8 ab 30 f7 ff       	call   0x4e20d0
56f025:	83 c4 0c             	add    $0xc,%esp
56f028:	89 44 24 10          	mov    %eax,0x10(%esp)
56f02c:	8b f8                	mov    %eax,%edi
56f02e:	85 ff                	test   %edi,%edi
56f030:	0f 84 14 05 00 00    	je     0x56f54a
56f036:	b9 68 97 65 00       	mov    $0x659768,%ecx
56f03b:	8b c7                	mov    %edi,%eax
56f03d:	0f 1f 00             	nopl   (%eax)
56f040:	8a 10                	mov    (%eax),%dl
56f042:	3a 11                	cmp    (%ecx),%dl
56f044:	75 1a                	jne    0x56f060
56f046:	84 d2                	test   %dl,%dl
56f048:	74 12                	je     0x56f05c
56f04a:	8a 50 01             	mov    0x1(%eax),%dl
56f04d:	3a 51 01             	cmp    0x1(%ecx),%dl
56f050:	75 0e                	jne    0x56f060
56f052:	83 c0 02             	add    $0x2,%eax
56f055:	83 c1 02             	add    $0x2,%ecx
56f058:	84 d2                	test   %dl,%dl
56f05a:	75 e4                	jne    0x56f040
56f05c:	33 c0                	xor    %eax,%eax
56f05e:	eb 05                	jmp    0x56f065
56f060:	1b c0                	sbb    %eax,%eax
56f062:	83 c8 01             	or     $0x1,%eax
56f065:	85 c0                	test   %eax,%eax
56f067:	0f 85 9b 00 00 00    	jne    0x56f108
56f06d:	56                   	push   %esi
56f06e:	53                   	push   %ebx
56f06f:	ff 74 24 24          	push   0x24(%esp)
56f073:	e8 c8 1c 00 00       	call   0x570d40
56f078:	8b f0                	mov    %eax,%esi
56f07a:	83 c4 0c             	add    $0xc,%esp
56f07d:	85 f6                	test   %esi,%esi
56f07f:	74 14                	je     0x56f095
56f081:	8b 4e 04             	mov    0x4(%esi),%ecx
56f084:	85 c9                	test   %ecx,%ecx
56f086:	74 0d                	je     0x56f095
56f088:	8b 01                	mov    (%ecx),%eax
56f08a:	83 f8 01             	cmp    $0x1,%eax
56f08d:	75 48                	jne    0x56f0d7
56f08f:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
56f093:	74 4b                	je     0x56f0e0
56f095:	68 c6 03 00 00       	push   $0x3c6
56f09a:	68 90 9a 65 00       	push   $0x659a90
56f09f:	68 a5 00 00 00       	push   $0xa5
56f0a4:	68 9f 00 00 00       	push   $0x9f
56f0a9:	6a 22                	push   $0x22
56f0ab:	e8 d0 9e f6 ff       	call   0x4d8f80
56f0b0:	ff 75 08             	push   0x8(%ebp)
56f0b3:	68 bc 85 65 00       	push   $0x6585bc
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