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
56d442:	75 3b                	jne    0x56d47f
56d444:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
56d448:	0f 85 b7 00 00 00    	jne    0x56d505
56d44e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
56d452:	0f 85 ad 00 00 00    	jne    0x56d505
56d458:	83 fe 02             	cmp    $0x2,%esi
56d45b:	74 22                	je     0x56d47f
56d45d:	52                   	push   %edx
56d45e:	85 f6                	test   %esi,%esi
56d460:	b8 01 00 00 00       	mov    $0x1,%eax
56d465:	55                   	push   %ebp
56d466:	0f 44 f0             	cmove  %eax,%esi
56d469:	e8 a2 00 00 00       	call   0x56d510
56d46e:	83 c4 08             	add    $0x8,%esp
56d471:	85 c0                	test   %eax,%eax
56d473:	75 05                	jne    0x56d47a
56d475:	8d 70 02             	lea    0x2(%eax),%esi
56d478:	eb 05                	jmp    0x56d47f
56d47a:	83 f8 2f             	cmp    $0x2f,%eax
56d47d:	75 77                	jne    0x56d4f6
56d47f:	ff 37                	push   (%edi)
56d481:	43                   	inc    %ebx
56d482:	e8 39 7c f7 ff       	call   0x4e50c0
56d487:	83 c4 04             	add    $0x4,%esp
56d48a:	3b d8                	cmp    %eax,%ebx
56d48c:	7c a2                	jl     0x56d430
56d48e:	83 fe 01             	cmp    $0x1,%esi
56d491:	75 08                	jne    0x56d49b
56d493:	5f                   	pop    %edi
56d494:	8d 46 2e             	lea    0x2e(%esi),%eax
56d497:	5e                   	pop    %esi
56d498:	5d                   	pop    %ebp
56d499:	5b                   	pop    %ebx
56d49a:	c3                   	ret
56d49b:	ff 77 04             	push   0x4(%edi)
56d49e:	33 f6                	xor    %esi,%esi
56d4a0:	e8 1b 7c f7 ff       	call   0x4e50c0
56d4a5:	83 c4 04             	add    $0x4,%esp
56d4a8:	85 c0                	test   %eax,%eax
56d4aa:	7e 48                	jle    0x56d4f4
56d4ac:	0f 1f 40 00          	nopl   0x0(%eax)
56d4b0:	56                   	push   %esi
56d4b1:	ff 77 04             	push   0x4(%edi)
56d4b4:	e8 c7 7d f7 ff       	call   0x4e5280
56d4b9:	8b 4d 00             	mov    0x0(%ebp),%ecx
56d4bc:	83 c4 08             	add    $0x8,%esp
56d4bf:	8b 10                	mov    (%eax),%edx
56d4c1:	3b 0a                	cmp    (%edx),%ecx
56d4c3:	75 1f                	jne    0x56d4e4
56d4c5:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
56d4c9:	75 3a                	jne    0x56d505
56d4cb:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
56d4cf:	75 34                	jne    0x56d505
56d4d1:	52                   	push   %edx
56d4d2:	55                   	push   %ebp
56d4d3:	e8 38 00 00 00       	call   0x56d510
56d4d8:	83 c4 08             	add    $0x8,%esp
56d4db:	85 c0                	test   %eax,%eax
56d4dd:	74 1c                	je     0x56d4fb
56d4df:	83 f8 2f             	cmp    $0x2f,%eax
56d4e2:	75 12                	jne    0x56d4f6
56d4e4:	ff 77 04             	push   0x4(%edi)
56d4e7:	46                   	inc    %esi
56d4e8:	e8 d3 7b f7 ff       	call   0x4e50c0
56d4ed:	83 c4 04             	add    $0x4,%esp
56d4f0:	3b f0                	cmp    %eax,%esi
56d4f2:	7c bc                	jl     0x56d4b0
56d4f4:	33 c0                	xor    %eax,%eax
56d4f6:	5f                   	pop    %edi
56d4f7:	5e                   	pop    %esi
56d4f8:	5d                   	pop    %ebp
56d4f9:	5b                   	pop    %ebx
56d4fa:	c3                   	ret
56d4fb:	5f                   	pop    %edi
56d4fc:	5e                   	pop    %esi
56d4fd:	5d                   	pop    %ebp
56d4fe:	b8 30 00 00 00       	mov    $0x30,%eax
56d503:	5b                   	pop    %ebx
56d504:	c3                   	ret
56d505:	5f                   	pop    %edi
56d506:	5e                   	pop    %esi
56d507:	5d                   	pop    %ebp
56d508:	b8 31 00 00 00       	mov    $0x31,%eax
56d50d:	5b                   	pop    %ebx
56d50e:	c3                   	ret
56d50f:	cc                   	int3
56d510:	b8 04 00 00 00       	mov    $0x4,%eax
56d515:	e8 96 42 06 00       	call   0x5d17b0
56d51a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
56d51e:	53                   	push   %ebx
56d51f:	56                   	push   %esi
56d520:	57                   	push   %edi
56d521:	8b 01                	mov    (%ecx),%eax
56d523:	48                   	dec    %eax
56d524:	83 f8 06             	cmp    $0x6,%eax
56d527:	0f 87 b4 02 00 00    	ja     0x56d7e1
56d52d:	ff 24 85 ec d7 56 00 	jmp    *0x56d7ec(,%eax,4)
56d534:	8b 44 24 14          	mov    0x14(%esp),%eax
56d538:	8b 71 04             	mov    0x4(%ecx),%esi
56d53b:	8b 78 04             	mov    0x4(%eax),%edi
56d53e:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
56d542:	74 19                	je     0x56d55d
56d544:	6a 00                	push   $0x0
56d546:	57                   	push   %edi
56d547:	e8 c4 e7 fe ff       	call   0x55bd10
56d54c:	83 c4 08             	add    $0x8,%esp
56d54f:	85 c0                	test   %eax,%eax
56d551:	79 0a                	jns    0x56d55d
56d553:	5f                   	pop    %edi
56d554:	5e                   	pop    %esi
56d555:	b8 11 00 00 00       	mov    $0x11,%eax
56d55a:	5b                   	pop    %ebx
56d55b:	59                   	pop    %ecx
56d55c:	c3                   	ret
56d55d:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
56d561:	74 0f                	je     0x56d572
56d563:	6a 00                	push   $0x0
56d565:	56                   	push   %esi
56d566:	e8 a5 e7 fe ff       	call   0x55bd10
56d56b:	83 c4 08             	add    $0x8,%esp
56d56e:	85 c0                	test   %eax,%eax
56d570:	78 e1                	js     0x56d553
56d572:	8b 4e 10             	mov    0x10(%esi),%ecx
56d575:	3b 4f 10             	cmp    0x10(%edi),%ecx
56d578:	7f 4e                	jg     0x56d5c8
56d57a:	8b 56 0c             	mov    0xc(%esi),%edx
56d57d:	8b 77 0c             	mov    0xc(%edi),%esi
56d580:	83 e9 04             	sub    $0x4,%ecx
56d583:	72 11                	jb     0x56d596
56d585:	8b 02                	mov    (%edx),%eax
56d587:	3b 06                	cmp    (%esi),%eax
56d589:	75 10                	jne    0x56d59b
56d58b:	83 c2 04             	add    $0x4,%edx
56d58e:	83 c6 04             	add    $0x4,%esi
56d591:	83 e9 04             	sub    $0x4,%ecx
56d594:	73 ef                	jae    0x56d585
56d596:	83 f9 fc             	cmp    $0xfffffffc,%ecx
56d599:	74 37                	je     0x56d5d2
56d59b:	8a 02                	mov    (%edx),%al
56d59d:	3a 06                	cmp    (%esi),%al
56d59f:	75 27                	jne    0x56d5c8
56d5a1:	83 f9 fd             	cmp    $0xfffffffd,%ecx
56d5a4:	74 2c                	je     0x56d5d2
56d5a6:	8a 42 01             	mov    0x1(%edx),%al
56d5a9:	3a 46 01             	cmp    0x1(%esi),%al
56d5ac:	75 1a                	jne    0x56d5c8
56d5ae:	83 f9 fe             	cmp    $0xfffffffe,%ecx
56d5b1:	74 1f                	je     0x56d5d2
56d5b3:	8a 42 02             	mov    0x2(%edx),%al
56d5b6:	3a 46 02             	cmp    0x2(%esi),%al
56d5b9:	75 0d                	jne    0x56d5c8
56d5bb:	83 f9 ff             	cmp    $0xffffffff,%ecx
56d5be:	74 12                	je     0x56d5d2
56d5c0:	8a 42 03             	mov    0x3(%edx),%al
56d5c3:	3a 46 03             	cmp    0x3(%esi),%al
56d5c6:	74 0a                	je     0x56d5d2
56d5c8:	5f                   	pop    %edi
56d5c9:	5e                   	pop    %esi
56d5ca:	b8 2f 00 00 00       	mov    $0x2f,%eax
56d5cf:	5b                   	pop    %ebx
56d5d0:	59                   	pop    %ecx
56d5d1:	c3                   	ret
56d5d2:	5f                   	pop    %edi
56d5d3:	5e                   	pop    %esi
56d5d4:	33 c0                	xor    %eax,%eax
56d5d6:	5b                   	pop    %ebx
56d5d7:	59                   	pop    %ecx
56d5d8:	c3                   	ret
56d5d9:	8b 51 04             	mov    0x4(%ecx),%edx
56d5dc:	8b 44 24 14          	mov    0x14(%esp),%eax
56d5e0:	8b 72 08             	mov    0x8(%edx),%esi
56d5e3:	8b 48 04             	mov    0x4(%eax),%ecx
56d5e6:	8a 1e                	mov    (%esi),%bl
56d5e8:	8b 41 08             	mov    0x8(%ecx),%eax
56d5eb:	84 db                	test   %bl,%bl