56d0df:	4a                   	dec    %edx
56d0e0:	85 d2                	test   %edx,%edx
56d0e2:	7f f4                	jg     0x56d0d8
56d0e4:	8b cd                	mov    %ebp,%ecx
56d0e6:	8d 71 01             	lea    0x1(%ecx),%esi
56d0e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
56d0f0:	8a 01                	mov    (%ecx),%al
56d0f2:	41                   	inc    %ecx
56d0f3:	84 c0                	test   %al,%al
56d0f5:	75 f9                	jne    0x56d0f0
56d0f7:	2b ce                	sub    %esi,%ecx
56d0f9:	3b d1                	cmp    %ecx,%edx
56d0fb:	0f 85 ec 00 00 00    	jne    0x56d1ed
56d101:	85 d2                	test   %edx,%edx
56d103:	0f 8e a1 00 00 00    	jle    0x56d1aa
56d109:	83 cb ff             	or     $0xffffffff,%ebx
56d10c:	8d 75 01             	lea    0x1(%ebp),%esi
56d10f:	2b dd                	sub    %ebp,%ebx
56d111:	8a 46 ff             	mov    -0x1(%esi),%al
56d114:	3c 61                	cmp    $0x61,%al
56d116:	72 04                	jb     0x56d11c
56d118:	3c 7a                	cmp    $0x7a,%al
56d11a:	76 49                	jbe    0x56d165
56d11c:	3c 41                	cmp    $0x41,%al
56d11e:	72 04                	jb     0x56d124
56d120:	3c 5a                	cmp    $0x5a,%al
56d122:	76 41                	jbe    0x56d165
56d124:	3c 30                	cmp    $0x30,%al
56d126:	72 04                	jb     0x56d12c
56d128:	3c 39                	cmp    $0x39,%al
56d12a:	76 39                	jbe    0x56d165
56d12c:	3c 5f                	cmp    $0x5f,%al
56d12e:	74 35                	je     0x56d165
56d130:	8d 3c 33             	lea    (%ebx,%esi,1),%edi
56d133:	85 ff                	test   %edi,%edi
56d135:	7e 6f                	jle    0x56d1a6
56d137:	8d 4a ff             	lea    -0x1(%edx),%ecx
56d13a:	3b f9                	cmp    %ecx,%edi
56d13c:	7d 68                	jge    0x56d1a6
56d13e:	3c 2d                	cmp    $0x2d,%al
56d140:	74 1f                	je     0x56d161
56d142:	3c 2e                	cmp    $0x2e,%al
56d144:	75 60                	jne    0x56d1a6
56d146:	8a 06                	mov    (%esi),%al
56d148:	3c 2e                	cmp    $0x2e,%al
56d14a:	74 5a                	je     0x56d1a6
56d14c:	80 7e fe 2d          	cmpb   $0x2d,-0x2(%esi)
56d150:	74 54                	je     0x56d1a6
56d152:	3c 2d                	cmp    $0x2d,%al
56d154:	74 50                	je     0x56d1a6
56d156:	bf 01 00 00 00       	mov    $0x1,%edi
56d15b:	89 7c 24 14          	mov    %edi,0x14(%esp)
56d15f:	eb 04                	jmp    0x56d165
56d161:	8b 7c 24 14          	mov    0x14(%esp),%edi
56d165:	46                   	inc    %esi
56d166:	8d 04 33             	lea    (%ebx,%esi,1),%eax
56d169:	3b c2                	cmp    %edx,%eax
56d16b:	7c a4                	jl     0x56d111
56d16d:	85 ff                	test   %edi,%edi
56d16f:	74 35                	je     0x56d1a6
56d171:	ff 74 24 40          	push   0x40(%esp)
56d175:	8d 44 24 24          	lea    0x24(%esp),%eax
56d179:	89 54 24 2c          	mov    %edx,0x2c(%esp)
56d17d:	50                   	push   %eax
56d17e:	89 6c 24 38          	mov    %ebp,0x38(%esp)
56d182:	e8 89 02 00 00       	call   0x56d410
56d187:	68 af 01 00 00       	push   $0x1af
56d18c:	68 c4 94 65 00       	push   $0x6594c4
56d191:	55                   	push   %ebp
56d192:	8b f0                	mov    %eax,%esi
56d194:	e8 e7 35 f7 ff       	call   0x4e0780
56d199:	83 c4 14             	add    $0x14,%esp
56d19c:	85 f6                	test   %esi,%esi
56d19e:	75 43                	jne    0x56d1e3
56d1a0:	8b 5c 24 10          	mov    0x10(%esp),%ebx
56d1a4:	eb 17                	jmp    0x56d1bd
56d1a6:	8b 5c 24 10          	mov    0x10(%esp),%ebx
56d1aa:	68 85 01 00 00       	push   $0x185
56d1af:	68 c4 94 65 00       	push   $0x6594c4
56d1b4:	55                   	push   %ebp
56d1b5:	e8 c6 35 f7 ff       	call   0x4e0780
56d1ba:	83 c4 0c             	add    $0xc,%esp
56d1bd:	ff 74 24 18          	push   0x18(%esp)
56d1c1:	6a 0d                	push   $0xd
56d1c3:	53                   	push   %ebx
56d1c4:	e8 97 c3 00 00       	call   0x579560
56d1c9:	83 c4 0c             	add    $0xc,%esp
56d1cc:	89 44 24 18          	mov    %eax,0x18(%esp)
56d1d0:	83 f8 ff             	cmp    $0xffffffff,%eax
56d1d3:	0f 85 ce fe ff ff    	jne    0x56d0a7
56d1d9:	5f                   	pop    %edi
56d1da:	5e                   	pop    %esi
56d1db:	5d                   	pop    %ebp
56d1dc:	33 c0                	xor    %eax,%eax
56d1de:	5b                   	pop    %ebx
56d1df:	83 c4 28             	add    $0x28,%esp
56d1e2:	c3                   	ret
56d1e3:	5f                   	pop    %edi
56d1e4:	8b c6                	mov    %esi,%eax
56d1e6:	5e                   	pop    %esi
56d1e7:	5d                   	pop    %ebp
56d1e8:	5b                   	pop    %ebx
56d1e9:	83 c4 28             	add    $0x28,%esp
56d1ec:	c3                   	ret
56d1ed:	68 55 01 00 00       	push   $0x155
56d1f2:	68 c4 94 65 00       	push   $0x6594c4
56d1f7:	55                   	push   %ebp
56d1f8:	e8 83 35 f7 ff       	call   0x4e0780
56d1fd:	83 c4 0c             	add    $0xc,%esp
56d200:	b8 35 00 00 00       	mov    $0x35,%eax
56d205:	5f                   	pop    %edi
56d206:	5e                   	pop    %esi
56d207:	5d                   	pop    %ebp
56d208:	5b                   	pop    %ebx
56d209:	83 c4 28             	add    $0x28,%esp
56d20c:	c3                   	ret
56d20d:	5f                   	pop    %edi
56d20e:	5e                   	pop    %esi
56d20f:	5d                   	pop    %ebp
56d210:	b8 11 00 00 00       	mov    $0x11,%eax
56d215:	5b                   	pop    %ebx
56d216:	83 c4 28             	add    $0x28,%esp
56d219:	c3                   	ret
56d21a:	cc                   	int3
56d21b:	cc                   	int3
56d21c:	cc                   	int3
56d21d:	cc                   	int3
56d21e:	cc                   	int3
56d21f:	cc                   	int3
56d220:	68 34 94 65 00       	push   $0x659434
56d225:	ff 74 24 08          	push   0x8(%esp)
56d229:	e8 92 f0 f7 ff       	call   0x4ec2c0
56d22e:	83 c4 08             	add    $0x8,%esp
56d231:	c3                   	ret
56d232:	cc                   	int3
56d233:	cc                   	int3
56d234:	cc                   	int3
56d235:	cc                   	int3
56d236:	cc                   	int3
56d237:	cc                   	int3
56d238:	cc                   	int3
56d239:	cc                   	int3
56d23a:	cc                   	int3
56d23b:	cc                   	int3
56d23c:	cc                   	int3
56d23d:	cc                   	int3
56d23e:	cc                   	int3
56d23f:	cc                   	int3
56d240:	b8 04 00 00 00       	mov    $0x4,%eax
56d245:	e8 66 45 06 00       	call   0x5d17b0
56d24a:	53                   	push   %ebx
56d24b:	55                   	push   %ebp
56d24c:	56                   	push   %esi
56d24d:	57                   	push   %edi
56d24e:	ff 74 24 1c          	push   0x1c(%esp)
56d252:	e8 69 7e f7 ff       	call   0x4e50c0
56d257:	8b 74 24 28          	mov    0x28(%esp),%esi
56d25b:	83 c4 04             	add    $0x4,%esp
56d25e:	8b 7c 24 20          	mov    0x20(%esp),%edi
56d262:	85 c0                	test   %eax,%eax
56d264:	7e 18                	jle    0x56d27e
56d266:	ff 74 24 28          	push   0x28(%esp)
56d26a:	68 64 25 60 00       	push   $0x602564
56d26f:	56                   	push   %esi
56d270:	68 f8 94 65 00       	push   $0x6594f8
56d275:	57                   	push   %edi
56d276:	e8 c5 52 f7 ff       	call   0x4e2540
56d27b:	83 c4 14             	add    $0x14,%esp
56d27e:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
56d282:	33 ed                	xor    %ebp,%ebp
56d284:	53                   	push   %ebx
56d285:	e8 36 7e f7 ff       	call   0x4e50c0
56d28a:	83 c4 04             	add    $0x4,%esp
56d28d:	85 c0                	test   %eax,%eax
56d28f:	0f 8e 0f 01 00 00    	jle    0x56d3a4
56d295:	8d 46 02             	lea    0x2(%esi),%eax
56d298:	89 44 24 10          	mov    %eax,0x10(%esp)
56d29c:	0f 1f 40 00          	nopl   0x0(%eax)
56d2a0:	55                   	push   %ebp
56d2a1:	53                   	push   %ebx
56d2a2:	e8 d9 7f f7 ff       	call   0x4e5280
56d2a7:	68 64 25 60 00       	push   $0x602564
56d2ac:	ff 74 24 1c          	push   0x1c(%esp)
56d2b0:	8b f0                	mov    %eax,%esi
56d2b2:	68 d8 95 64 00       	push   $0x6495d8
56d2b7:	57                   	push   %edi
56d2b8:	e8 83 52 f7 ff       	call   0x4e2540
56d2bd:	8b 06                	mov    (%esi),%eax
56d2bf:	83 c4 18             	add    $0x18,%esp
56d2c2:	83 38 07             	cmpl   $0x7,(%eax)
56d2c5:	0f 85 ab 00 00 00    	jne    0x56d376
56d2cb:	8b 40 04             	mov    0x4(%eax),%eax
56d2ce:	68 00 95 65 00       	push   $0x659500
56d2d3:	57                   	push   %edi
56d2d4:	8b 58 08             	mov    0x8(%eax),%ebx
56d2d7:	8b 30                	mov    (%eax),%esi
56d2d9:	e8 f2 bf f8 ff       	call   0x4f92d0
56d2de:	83 c4 08             	add    $0x8,%esp
56d2e1:	83 fe 08             	cmp    $0x8,%esi
56d2e4:	75 37                	jne    0x56d31d
56d2e6:	0f b6 43 07          	movzbl 0x7(%ebx),%eax
56d2ea:	50                   	push   %eax
56d2eb:	0f b6 43 06          	movzbl 0x6(%ebx),%eax
56d2ef:	50                   	push   %eax
56d2f0:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
56d2f4:	50                   	push   %eax
56d2f5:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
56d2f9:	50                   	push   %eax
56d2fa:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
56d2fe:	50                   	push   %eax
56d2ff:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
56d303:	50                   	push   %eax
56d304:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
56d308:	50                   	push   %eax
56d309:	0f b6 03             	movzbl (%ebx),%eax
56d30c:	50                   	push   %eax
56d30d:	68 04 95 65 00       	push   $0x659504
56d312:	57                   	push   %edi
56d313:	e8 28 52 f7 ff       	call   0x4e2540
56d318:	83 c4 28             	add    $0x28,%esp
56d31b:	eb 63                	jmp    0x56d380
56d31d:	83 fe 20             	cmp    $0x20,%esi
56d320:	75 47                	jne    0x56d369
56d322:	33 f6                	xor    %esi,%esi
56d324:	0f b6 0b             	movzbl (%ebx),%ecx
56d327:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
56d32b:	c1 e1 08             	shl    $0x8,%ecx
56d32e:	0b c8                	or     %eax,%ecx
56d330:	51                   	push   %ecx
56d331:	68 1c 95 65 00       	push   $0x65951c
56d336:	57                   	push   %edi
56d337:	e8 04 52 f7 ff       	call   0x4e2540
56d33c:	83 c4 0c             	add    $0xc,%esp
56d33f:	8d 5b 02             	lea    0x2(%ebx),%ebx
56d342:	83 fe 07             	cmp    $0x7,%esi
56d345:	75 07                	jne    0x56d34e
56d347:	68 80 c6 60 00       	push   $0x60c680
56d34c:	eb 0a                	jmp    0x56d358
56d34e:	83 fe 0f             	cmp    $0xf,%esi
56d351:	74 0e                	je     0x56d361
56d353:	68 5c c0 60 00       	push   $0x60c05c
56d358:	57                   	push   %edi
56d359:	e8 72 bf f8 ff       	call   0x4f92d0
56d35e:	83 c4 08             	add    $0x8,%esp
56d361:	46                   	inc    %esi
56d362:	83 fe 10             	cmp    $0x10,%esi
56d365:	7c bd                	jl     0x56d324
56d367:	eb 17                	jmp    0x56d380
56d369:	68 20 95 65 00       	push   $0x659520
56d36e:	57                   	push   %edi
56d36f:	e8 cc 51 f7 ff       	call   0x4e2540
56d374:	eb 07                	jmp    0x56d37d
56d376:	50                   	push   %eax
56d377:	57                   	push   %edi
56d378:	e8 e3 cf 00 00       	call   0x57a360
56d37d:	83 c4 08             	add    $0x8,%esp
56d380:	68 cc 26 60 00       	push   $0x6026cc
56d385:	57                   	push   %edi
56d386:	e8 45 bf f8 ff       	call   0x4f92d0
56d38b:	ff 74 24 24          	push   0x24(%esp)
56d38f:	45                   	inc    %ebp
56d390:	e8 2b 7d f7 ff       	call   0x4e50c0
56d395:	8b 5c 24 28          	mov    0x28(%esp),%ebx
56d399:	83 c4 0c             	add    $0xc,%esp
56d39c:	3b e8                	cmp    %eax,%ebp
56d39e:	0f 8c fc fe ff ff    	jl     0x56d2a0
56d3a4:	5f                   	pop    %edi
56d3a5:	5e                   	pop    %esi
56d3a6:	5d                   	pop    %ebp
56d3a7:	b8 01 00 00 00       	mov    $0x1,%eax
56d3ac:	5b                   	pop    %ebx
56d3ad:	59                   	pop    %ecx
56d3ae:	c3                   	ret
56d3af:	cc                   	int3
56d3b0:	53                   	push   %ebx
56d3b1:	56                   	push   %esi
56d3b2:	57                   	push   %edi
56d3b3:	8b 7c 24 18          	mov    0x18(%esp),%edi
56d3b7:	85 ff                	test   %edi,%edi
56d3b9:	74 40                	je     0x56d3fb
56d3bb:	8b 5c 24 10          	mov    0x10(%esp),%ebx
56d3bf:	8b 74 24 14          	mov    0x14(%esp),%esi
56d3c3:	2b de                	sub    %esi,%ebx
56d3c5:	8a 04 33             	mov    (%ebx,%esi,1),%al
56d3c8:	8a 16                	mov    (%esi),%dl
56d3ca:	3a c2                	cmp    %dl,%al
56d3cc:	74 23                	je     0x56d3f1
56d3ce:	8d 48 bf             	lea    -0x41(%eax),%ecx
56d3d1:	80 f9 19             	cmp    $0x19,%cl
56d3d4:	77 02                	ja     0x56d3d8
56d3d6:	04 20                	add    $0x20,%al
56d3d8:	8d 4a bf             	lea    -0x41(%edx),%ecx
56d3db:	80 f9 19             	cmp    $0x19,%cl
56d3de:	77 03                	ja     0x56d3e3
56d3e0:	80 c2 20             	add    $0x20,%dl
56d3e3:	3a c2                	cmp    %dl,%al
56d3e5:	74 0e                	je     0x56d3f5
56d3e7:	1b c0                	sbb    %eax,%eax
56d3e9:	5f                   	pop    %edi
56d3ea:	83 e0 fe             	and    $0xfffffffe,%eax
56d3ed:	5e                   	pop    %esi
56d3ee:	40                   	inc    %eax
56d3ef:	5b                   	pop    %ebx
56d3f0:	c3                   	ret
56d3f1:	84 c0                	test   %al,%al
56d3f3:	74 06                	je     0x56d3fb
56d3f5:	46                   	inc    %esi
56d3f6:	83 ef 01             	sub    $0x1,%edi
56d3f9:	75 ca                	jne    0x56d3c5
56d3fb:	5f                   	pop    %edi
56d3fc:	5e                   	pop    %esi
56d3fd:	33 c0                	xor    %eax,%eax
56d3ff:	5b                   	pop    %ebx
56d400:	c3                   	ret
56d401:	cc                   	int3
56d402:	cc                   	int3
56d403:	cc                   	int3
56d404:	cc                   	int3
56d405:	cc                   	int3
56d406:	cc                   	int3
56d407:	cc                   	int3
56d408:	cc                   	int3
56d409:	cc                   	int3
56d40a:	cc                   	int3
56d40b:	cc                   	int3
56d40c:	cc                   	int3
56d40d:	cc                   	int3
56d40e:	cc                   	int3
56d40f:	cc                   	int3
56d410:	53                   	push   %ebx
56d411:	55                   	push   %ebp
56d412:	56                   	push   %esi
56d413:	57                   	push   %edi
56d414:	8b 7c 24 18          	mov    0x18(%esp),%edi
56d418:	33 f6                	xor    %esi,%esi
56d41a:	33 db                	xor    %ebx,%ebx
56d41c:	ff 37                	push   (%edi)
56d41e:	e8 9d 7c f7 ff       	call   0x4e50c0
56d423:	8b 6c 24 18          	mov    0x18(%esp),%ebp
56d427:	83 c4 04             	add    $0x4,%esp
56d42a:	85 c0                	test   %eax,%eax
56d42c:	7e 6d                	jle    0x56d49b
56d42e:	66 90                	xchg   %ax,%ax
56d430:	53                   	push   %ebx
56d431:	ff 37                	push   (%edi)
56d433:	e8 48 7e f7 ff       	call   0x4e5280
56d438:	8b 4d 00             	mov    0x0(%ebp),%ecx
56d43b:	83 c4 08             	add    $0x8,%esp
56d43e:	8b 10                	mov    (%eax),%edx
56d440:	3b 0a                	cmp    (%edx),%ecx