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
56f574:	6a 73                	push   $0x73
56f576:	68 9f 00 00 00       	push   $0x9f
56f57b:	6a 22                	push   $0x22
56f57d:	e8 fe 99 f6 ff       	call   0x4d8f80
56f582:	ff 75 08             	push   0x8(%ebp)
56f585:	68 bc 85 65 00       	push   $0x6585bc
56f58a:	ff 75 04             	push   0x4(%ebp)
56f58d:	68 c4 85 65 00       	push   $0x6585c4
56f592:	ff 75 00             	push   0x0(%ebp)
56f595:	68 cc 85 65 00       	push   $0x6585cc
56f59a:	6a 06                	push   $0x6
56f59c:	e8 cf 90 f6 ff       	call   0x4d8670
56f5a1:	83 c4 30             	add    $0x30,%esp
56f5a4:	eb 46                	jmp    0x56f5ec
56f5a6:	33 c9                	xor    %ecx,%ecx
56f5a8:	51                   	push   %ecx
56f5a9:	ff 77 04             	push   0x4(%edi)
56f5ac:	e8 5f 03 00 00       	call   0x56f910
56f5b1:	83 c4 08             	add    $0x8,%esp
56f5b4:	85 c0                	test   %eax,%eax
56f5b6:	74 34                	je     0x56f5ec
56f5b8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56f5bc:	46                   	inc    %esi
56f5bd:	57                   	push   %edi
56f5be:	e8 fd 5a f7 ff       	call   0x4e50c0
56f5c3:	83 c4 04             	add    $0x4,%esp
56f5c6:	3b f0                	cmp    %eax,%esi
56f5c8:	0f 8c b2 fd ff ff    	jl     0x56f380
56f5ce:	68 40 f6 56 00       	push   $0x56f640
56f5d3:	57                   	push   %edi
56f5d4:	e8 07 5c f7 ff       	call   0x4e51e0
56f5d9:	57                   	push   %edi
56f5da:	e8 61 5c f7 ff       	call   0x4e5240
56f5df:	57                   	push   %edi
56f5e0:	e8 4b 08 00 00       	call   0x56fe30
56f5e5:	83 c4 10             	add    $0x10,%esp
56f5e8:	85 c0                	test   %eax,%eax
56f5ea:	75 38                	jne    0x56f624
56f5ec:	33 ff                	xor    %edi,%edi
56f5ee:	68 1b 04 00 00       	push   $0x41b
56f5f3:	68 90 9a 65 00       	push   $0x659a90
56f5f8:	57                   	push   %edi
56f5f9:	e8 82 11 f7 ff       	call   0x4e0780
56f5fe:	68 e0 f6 56 00       	push   $0x56f6e0
56f603:	ff 74 24 2c          	push   0x2c(%esp)
56f607:	e8 e4 5a f7 ff       	call   0x4e50f0
56f60c:	83 c4 14             	add    $0x14,%esp
56f60f:	33 c0                	xor    %eax,%eax
56f611:	5e                   	pop    %esi
56f612:	5b                   	pop    %ebx
56f613:	5f                   	pop    %edi
56f614:	5d                   	pop    %ebp
56f615:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
56f619:	33 cc                	xor    %esp,%ecx
56f61b:	e8 06 24 06 00       	call   0x5d1a26
56f620:	83 c4 50             	add    $0x50,%esp
56f623:	c3                   	ret
56f624:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
56f628:	8b c7                	mov    %edi,%eax
56f62a:	5e                   	pop    %esi
56f62b:	5b                   	pop    %ebx
56f62c:	5f                   	pop    %edi
56f62d:	5d                   	pop    %ebp
56f62e:	33 cc                	xor    %esp,%ecx
56f630:	e8 f1 23 06 00       	call   0x5d1a26
56f635:	83 c4 50             	add    $0x50,%esp
56f638:	c3                   	ret
56f639:	cc                   	int3
56f63a:	cc                   	int3
56f63b:	cc                   	int3
56f63c:	cc                   	int3
56f63d:	cc                   	int3
56f63e:	cc                   	int3
56f63f:	cc                   	int3
56f640:	8b 44 24 04          	mov    0x4(%esp),%eax
56f644:	53                   	push   %ebx
56f645:	56                   	push   %esi
56f646:	57                   	push   %edi
56f647:	8b 00                	mov    (%eax),%eax
56f649:	8b 08                	mov    (%eax),%ecx
56f64b:	8b 44 24 14          	mov    0x14(%esp),%eax
56f64f:	8b 39                	mov    (%ecx),%edi
56f651:	8b f7                	mov    %edi,%esi
56f653:	8b 00                	mov    (%eax),%eax
56f655:	8b 49 08             	mov    0x8(%ecx),%ecx
56f658:	8b 00                	mov    (%eax),%eax
56f65a:	8b 18                	mov    (%eax),%ebx
56f65c:	3b fb                	cmp    %ebx,%edi
56f65e:	8b 50 08             	mov    0x8(%eax),%edx
56f661:	0f 4f f3             	cmovg  %ebx,%esi
56f664:	83 ee 04             	sub    $0x4,%esi
56f667:	72 18                	jb     0x56f681
56f669:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
56f670:	8b 01                	mov    (%ecx),%eax
56f672:	3b 02                	cmp    (%edx),%eax
56f674:	75 10                	jne    0x56f686
56f676:	83 c1 04             	add    $0x4,%ecx
56f679:	83 c2 04             	add    $0x4,%edx
56f67c:	83 ee 04             	sub    $0x4,%esi
56f67f:	73 ef                	jae    0x56f670
56f681:	83 fe fc             	cmp    $0xfffffffc,%esi
56f684:	74 3f                	je     0x56f6c5
56f686:	8a 01                	mov    (%ecx),%al
56f688:	3a 02                	cmp    (%edx),%al
56f68a:	75 27                	jne    0x56f6b3
56f68c:	83 fe fd             	cmp    $0xfffffffd,%esi
56f68f:	74 34                	je     0x56f6c5
56f691:	8a 41 01             	mov    0x1(%ecx),%al
56f694:	3a 42 01             	cmp    0x1(%edx),%al
56f697:	75 1a                	jne    0x56f6b3
56f699:	83 fe fe             	cmp    $0xfffffffe,%esi
56f69c:	74 27                	je     0x56f6c5
56f69e:	8a 41 02             	mov    0x2(%ecx),%al
56f6a1:	3a 42 02             	cmp    0x2(%edx),%al
56f6a4:	75 0d                	jne    0x56f6b3
56f6a6:	83 fe ff             	cmp    $0xffffffff,%esi
56f6a9:	74 1a                	je     0x56f6c5
56f6ab:	8a 41 03             	mov    0x3(%ecx),%al
56f6ae:	3a 42 03             	cmp    0x3(%edx),%al
56f6b1:	74 12                	je     0x56f6c5
56f6b3:	1b c0                	sbb    %eax,%eax
56f6b5:	2b fb                	sub    %ebx,%edi
56f6b7:	83 c8 01             	or     $0x1,%eax
56f6ba:	85 c0                	test   %eax,%eax
56f6bc:	0f 45 f8             	cmovne %eax,%edi
56f6bf:	8b c7                	mov    %edi,%eax
56f6c1:	5f                   	pop    %edi
56f6c2:	5e                   	pop    %esi
56f6c3:	5b                   	pop    %ebx
56f6c4:	c3                   	ret
56f6c5:	33 c0                	xor    %eax,%eax
56f6c7:	2b fb                	sub    %ebx,%edi
56f6c9:	85 c0                	test   %eax,%eax
56f6cb:	0f 45 f8             	cmovne %eax,%edi
56f6ce:	8b c7                	mov    %edi,%eax
56f6d0:	5f                   	pop    %edi
56f6d1:	5e                   	pop    %esi
56f6d2:	5b                   	pop    %ebx
56f6d3:	c3                   	ret
56f6d4:	cc                   	int3
56f6d5:	cc                   	int3
56f6d6:	cc                   	int3
56f6d7:	cc                   	int3
56f6d8:	cc                   	int3
56f6d9:	cc                   	int3
56f6da:	cc                   	int3
56f6db:	cc                   	int3
56f6dc:	cc                   	int3
56f6dd:	cc                   	int3
56f6de:	cc                   	int3
56f6df:	cc                   	int3
56f6e0:	68 9c 98 65 00       	push   $0x65989c
56f6e5:	ff 74 24 08          	push   0x8(%esp)
56f6e9:	e8 d2 cb f7 ff       	call   0x4ec2c0
56f6ee:	83 c4 08             	add    $0x8,%esp
56f6f1:	c3                   	ret
56f6f2:	cc                   	int3
56f6f3:	cc                   	int3
56f6f4:	cc                   	int3
56f6f5:	cc                   	int3
56f6f6:	cc                   	int3
56f6f7:	cc                   	int3
56f6f8:	cc                   	int3
56f6f9:	cc                   	int3
56f6fa:	cc                   	int3
56f6fb:	cc                   	int3
56f6fc:	cc                   	int3
56f6fd:	cc                   	int3
56f6fe:	cc                   	int3
56f6ff:	cc                   	int3
56f700:	b8 28 00 00 00       	mov    $0x28,%eax
56f705:	e8 a6 20 06 00       	call   0x5d17b0
56f70a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
56f70f:	33 c4                	xor    %esp,%eax
56f711:	89 44 24 24          	mov    %eax,0x24(%esp)