4582ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
4582ef:	33 c0                	xor    %eax,%eax
4582f1:	55                   	push   %ebp
4582f2:	68 1e 83 45 00       	push   $0x45831e
4582f7:	64 ff 30             	push   %fs:(%eax)
4582fa:	64 89 20             	mov    %esp,%fs:(%eax)
4582fd:	8b 46 68             	mov    0x68(%esi),%eax
458300:	8b 55 fc             	mov    -0x4(%ebp),%edx
458303:	8b 08                	mov    (%eax),%ecx
458305:	ff 51 08             	call   *0x8(%ecx)
458308:	33 c0                	xor    %eax,%eax
45830a:	5a                   	pop    %edx
45830b:	59                   	pop    %ecx
45830c:	59                   	pop    %ecx
45830d:	64 89 10             	mov    %edx,%fs:(%eax)
458310:	68 25 83 45 00       	push   $0x458325
458315:	8b 45 fc             	mov    -0x4(%ebp),%eax
458318:	e8 cf b0 fa ff       	call   0x4033ec
45831d:	c3                   	ret
45831e:	e9 45 b8 fa ff       	jmp    0x403b68
458323:	eb f0                	jmp    0x458315
458325:	5e                   	pop    %esi
458326:	59                   	pop    %ecx
458327:	5d                   	pop    %ebp
458328:	c3                   	ret
458329:	8d 40 00             	lea    0x0(%eax),%eax
45832c:	53                   	push   %ebx
45832d:	56                   	push   %esi
45832e:	57                   	push   %edi
45832f:	8b da                	mov    %edx,%ebx
458331:	8b f8                	mov    %eax,%edi
458333:	8b d3                	mov    %ebx,%edx
458335:	8b c7                	mov    %edi,%eax
458337:	66 be ab ff          	mov    $0xffab,%si
45833b:	e8 a8 b2 fa ff       	call   0x4035e8
458340:	84 c0                	test   %al,%al
458342:	74 09                	je     0x45834d
458344:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
45834b:	eb 05                	jmp    0x458352
45834d:	33 c0                	xor    %eax,%eax
45834f:	89 43 0c             	mov    %eax,0xc(%ebx)
458352:	5f                   	pop    %edi
458353:	5e                   	pop    %esi
458354:	5b                   	pop    %ebx
458355:	c3                   	ret
458356:	8b c0                	mov    %eax,%eax
458358:	53                   	push   %ebx
458359:	56                   	push   %esi
45835a:	51                   	push   %ecx
45835b:	8b d8                	mov    %eax,%ebx
45835d:	f6 83 f4 02 00 00 08 	testb  $0x8,0x2f4(%ebx)
458364:	74 0f                	je     0x458375
458366:	c7 83 4c 02 00 00 02 	movl   $0x2,0x24c(%ebx)
45836d:	00 00 00
458370:	e9 80 00 00 00       	jmp    0x4583f5
458375:	8b c3                	mov    %ebx,%eax
458377:	8b 10                	mov    (%eax),%edx
458379:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
45837f:	84 c0                	test   %al,%al
458381:	74 72                	je     0x4583f5
458383:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
45838a:	75 15                	jne    0x4583a1
45838c:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
458393:	74 06                	je     0x45839b
458395:	c6 04 24 03          	movb   $0x3,(%esp)
458399:	eb 0a                	jmp    0x4583a5
45839b:	c6 04 24 00          	movb   $0x0,(%esp)
45839f:	eb 04                	jmp    0x4583a5
4583a1:	c6 04 24 01          	movb   $0x1,(%esp)
4583a5:	8b d4                	mov    %esp,%edx
4583a7:	8b c3                	mov    %ebx,%eax
4583a9:	66 be b0 ff          	mov    $0xffb0,%si
4583ad:	e8 36 b2 fa ff       	call   0x4035e8
4583b2:	80 3c 24 00          	cmpb   $0x0,(%esp)
4583b6:	74 3d                	je     0x4583f5
4583b8:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4583bd:	3b 58 44             	cmp    0x44(%eax),%ebx
4583c0:	75 0c                	jne    0x4583ce
4583c2:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4583c7:	e8 10 37 00 00       	call   0x45badc
4583cc:	eb 27                	jmp    0x4583f5
4583ce:	80 3c 24 01          	cmpb   $0x1,(%esp)
4583d2:	75 09                	jne    0x4583dd
4583d4:	8b c3                	mov    %ebx,%eax
4583d6:	e8 1d 01 00 00       	call   0x4584f8
4583db:	eb 18                	jmp    0x4583f5
4583dd:	80 3c 24 03          	cmpb   $0x3,(%esp)
4583e1:	75 0b                	jne    0x4583ee
4583e3:	b2 01                	mov    $0x1,%dl
4583e5:	8b c3                	mov    %ebx,%eax
4583e7:	e8 f8 dc ff ff       	call   0x4560e4
4583ec:	eb 07                	jmp    0x4583f5
4583ee:	8b c3                	mov    %ebx,%eax
4583f0:	e8 9f 01 00 00       	call   0x458594
4583f5:	5a                   	pop    %edx
4583f6:	5e                   	pop    %esi
4583f7:	5b                   	pop    %ebx
4583f8:	c3                   	ret
4583f9:	8d 40 00             	lea    0x0(%eax),%eax
4583fc:	53                   	push   %ebx
4583fd:	56                   	push   %esi
4583fe:	57                   	push   %edi
4583ff:	51                   	push   %ecx
458400:	8b d8                	mov    %eax,%ebx
458402:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
458409:	75 2e                	jne    0x458439
45840b:	c6 04 24 00          	movb   $0x0,(%esp)
45840f:	8b c3                	mov    %ebx,%eax
458411:	e8 5a d6 ff ff       	call   0x455a70
458416:	8b f0                	mov    %eax,%esi
458418:	4e                   	dec    %esi
458419:	85 f6                	test   %esi,%esi
45841b:	7c 1c                	jl     0x458439
45841d:	46                   	inc    %esi
45841e:	33 ff                	xor    %edi,%edi
458420:	8b d7                	mov    %edi,%edx
458422:	8b c3                	mov    %ebx,%eax
458424:	e8 93 d6 ff ff       	call   0x455abc
458429:	8b 10                	mov    (%eax),%edx
45842b:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
458431:	84 c0                	test   %al,%al
458433:	74 22                	je     0x458457
458435:	47                   	inc    %edi
458436:	4e                   	dec    %esi
458437:	75 e7                	jne    0x458420
458439:	c6 04 24 01          	movb   $0x1,(%esp)
45843d:	66 83 bb 9a 02 00 00 	cmpw   $0x0,0x29a(%ebx)
458444:	00
458445:	74 10                	je     0x458457
458447:	8b cc                	mov    %esp,%ecx
458449:	8b d3                	mov    %ebx,%edx
45844b:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
458451:	ff 93 98 02 00 00    	call   *0x298(%ebx)
458457:	8a 04 24             	mov    (%esp),%al
45845a:	5a                   	pop    %edx
45845b:	5f                   	pop    %edi
45845c:	5e                   	pop    %esi
45845d:	5b                   	pop    %ebx
45845e:	c3                   	ret
45845f:	90                   	nop
458460:	55                   	push   %ebp
458461:	8b ec                	mov    %esp,%ebp
458463:	83 c4 f8             	add    $0xfffffff8,%esp
458466:	53                   	push   %ebx
458467:	56                   	push   %esi
458468:	57                   	push   %edi
458469:	89 45 fc             	mov    %eax,-0x4(%ebp)
45846c:	33 c0                	xor    %eax,%eax
45846e:	55                   	push   %ebp
45846f:	68 cc 84 45 00       	push   $0x4584cc
458474:	64 ff 30             	push   %fs:(%eax)
458477:	64 89 20             	mov    %esp,%fs:(%eax)
45847a:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
45847e:	8b 45 fc             	mov    -0x4(%ebp),%eax
458481:	8b 10                	mov    (%eax),%edx
458483:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
458489:	84 c0                	test   %al,%al
45848b:	74 13                	je     0x4584a0
45848d:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
458491:	8d 55 fb             	lea    -0x5(%ebp),%edx
458494:	8b 45 fc             	mov    -0x4(%ebp),%eax
458497:	66 be b0 ff          	mov    $0xffb0,%si
45849b:	e8 48 b1 fa ff       	call   0x4035e8
4584a0:	8a 45 fb             	mov    -0x5(%ebp),%al
4584a3:	2c 01                	sub    $0x1,%al
4584a5:	72 06                	jb     0x4584ad
4584a7:	fe c8                	dec    %al
4584a9:	74 0f                	je     0x4584ba
4584ab:	eb 15                	jmp    0x4584c2
4584ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4584b0:	33 d2                	xor    %edx,%edx
4584b2:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
4584b8:	eb 08                	jmp    0x4584c2
4584ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4584bd:	e8 d2 00 00 00       	call   0x458594
4584c2:	33 c0                	xor    %eax,%eax
4584c4:	5a                   	pop    %edx
4584c5:	59                   	pop    %ecx
4584c6:	59                   	pop    %ecx
4584c7:	64 89 10             	mov    %edx,%fs:(%eax)
4584ca:	eb 22                	jmp    0x4584ee
4584cc:	e9 e3 b3 fa ff       	jmp    0x4038b4
4584d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4584d4:	33 d2                	xor    %edx,%edx
4584d6:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
4584dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4584df:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4584e4:	e8 07 36 00 00       	call   0x45baf0
4584e9:	e8 2e b7 fa ff       	call   0x403c1c
4584ee:	5f                   	pop    %edi
4584ef:	5e                   	pop    %esi
4584f0:	5b                   	pop    %ebx
4584f1:	59                   	pop    %ecx
4584f2:	59                   	pop    %ecx
4584f3:	5d                   	pop    %ebp
4584f4:	c3                   	ret
4584f5:	8d 40 00             	lea    0x0(%eax),%eax
4584f8:	33 d2                	xor    %edx,%edx
4584fa:	e8 ed ca ff ff       	call   0x454fec
4584ff:	c3                   	ret
458500:	53                   	push   %ebx
458501:	8b d8                	mov    %eax,%ebx
458503:	b2 01                	mov    $0x1,%dl
458505:	8b c3                	mov    %ebx,%eax
458507:	e8 e0 ca ff ff       	call   0x454fec
45850c:	8b c3                	mov    %ebx,%eax
45850e:	e8 45 3d fe ff       	call   0x43c258
458513:	5b                   	pop    %ebx
458514:	c3                   	ret
458515:	8d 40 00             	lea    0x0(%eax),%eax
458518:	55                   	push   %ebp
458519:	8b ec                	mov    %esp,%ebp
45851b:	6a 00                	push   $0x0
45851d:	53                   	push   %ebx
45851e:	8b d8                	mov    %eax,%ebx
458520:	33 c0                	xor    %eax,%eax
458522:	55                   	push   %ebp
458523:	68 86 85 45 00       	push   $0x458586
458528:	64 ff 30             	push   %fs:(%eax)
45852b:	64 89 20             	mov    %esp,%fs:(%eax)
45852e:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
458535:	75 39                	jne    0x458570
458537:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45853b:	74 0b                	je     0x458548
45853d:	8b c3                	mov    %ebx,%eax
45853f:	8b 10                	mov    (%eax),%edx
458541:	ff 52 50             	call   *0x50(%edx)
458544:	84 c0                	test   %al,%al
458546:	75 21                	jne    0x458569
458548:	8d 55 fc             	lea    -0x4(%ebp),%edx
45854b:	a1 20 b4 49 00       	mov    0x49b420,%eax
458550:	e8 e3 dc fa ff       	call   0x406238
458555:	8b 4d fc             	mov    -0x4(%ebp),%ecx
458558:	b2 01                	mov    $0x1,%dl
45855a:	a1 5c 95 41 00       	mov    0x41955c,%eax
45855f:	e8 d4 3e fb ff       	call   0x40c438
458564:	e8 37 b6 fa ff       	call   0x403ba0
458569:	8b c3                	mov    %ebx,%eax
45856b:	e8 00 e8 ff ff       	call   0x456d70
458570:	33 c0                	xor    %eax,%eax
458572:	5a                   	pop    %edx
458573:	59                   	pop    %ecx
458574:	59                   	pop    %ecx
458575:	64 89 10             	mov    %edx,%fs:(%eax)
458578:	68 8d 85 45 00       	push   $0x45858d
45857d:	8d 45 fc             	lea    -0x4(%ebp),%eax
458580:	e8 df bb fa ff       	call   0x404164
458585:	c3                   	ret
458586:	e9 dd b5 fa ff       	jmp    0x403b68
45858b:	eb f0                	jmp    0x45857d
45858d:	5b                   	pop    %ebx
45858e:	59                   	pop    %ecx
45858f:	5d                   	pop    %ebp
458590:	c3                   	ret
458591:	8d 40 00             	lea    0x0(%eax),%eax
458594:	53                   	push   %ebx
458595:	8b d8                	mov    %eax,%ebx
458597:	6a 00                	push   $0x0
458599:	6a 00                	push   $0x0
45859b:	68 21 b0 00 00       	push   $0xb021
4585a0:	8b c3                	mov    %ebx,%eax
4585a2:	e8 c1 a1 fe ff       	call   0x442768
4585a7:	50                   	push   %eax
4585a8:	e8 2b e9 fa ff       	call   0x406ed8
4585ad:	5b                   	pop    %ebx
4585ae:	c3                   	ret
4585af:	90                   	nop
4585b0:	55                   	push   %ebp
4585b1:	8b ec                	mov    %esp,%ebp
4585b3:	83 c4 e0             	add    $0xffffffe0,%esp
4585b6:	53                   	push   %ebx
4585b7:	56                   	push   %esi
4585b8:	33 d2                	xor    %edx,%edx
4585ba:	89 55 e0             	mov    %edx,-0x20(%ebp)
4585bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4585c0:	33 c0                	xor    %eax,%eax
4585c2:	55                   	push   %ebp
4585c3:	68 78 88 45 00       	push   $0x458878
4585c8:	64 ff 30             	push   %fs:(%eax)
4585cb:	64 89 20             	mov    %esp,%fs:(%eax)
4585ce:	e8 95 22 fe ff       	call   0x43a868
4585d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4585d6:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4585da:	75 24                	jne    0x458600
4585dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4585df:	8b 10                	mov    (%eax),%edx
4585e1:	ff 52 50             	call   *0x50(%edx)
4585e4:	84 c0                	test   %al,%al
4585e6:	74 18                	je     0x458600
4585e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4585eb:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
4585f2:	75 0c                	jne    0x458600
4585f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4585f7:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
4585fe:	75 21                	jne    0x458621
458600:	8d 55 e0             	lea    -0x20(%ebp),%edx
458603:	a1 fc b1 49 00       	mov    0x49b1fc,%eax
458608:	e8 2b dc fa ff       	call   0x406238
45860d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
458610:	b2 01                	mov    $0x1,%dl
458612:	a1 5c 95 41 00       	mov    0x41955c,%eax
458617:	e8 1c 3e fb ff       	call   0x40c438
45861c:	e8 7f b5 fa ff       	call   0x403ba0
458621:	e8 72 e6 fa ff       	call   0x406c98
458626:	85 c0                	test   %eax,%eax
458628:	74 11                	je     0x45863b
45862a:	6a 00                	push   $0x0
45862c:	6a 00                	push   $0x0
45862e:	6a 1f                	push   $0x1f
458630:	e8 63 e6 fa ff       	call   0x406c98
458635:	50                   	push   %eax
458636:	e8 05 e9 fa ff       	call   0x406f40
45863b:	e8 d0 e8 fa ff       	call   0x406f10
458640:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
458645:	e8 06 24 00 00       	call   0x45aa50
45864a:	33 d2                	xor    %edx,%edx
45864c:	55                   	push   %ebp
45864d:	68 5b 88 45 00       	push   $0x45885b
458652:	64 ff 32             	push   %fs:(%edx)
458655:	64 89 22             	mov    %esp,%fs:(%edx)
458658:	8b 45 fc             	mov    -0x4(%ebp),%eax
45865b:	80 88 f4 02 00 00 08 	orb    $0x8,0x2f4(%eax)
458662:	e8 29 e6 fa ff       	call   0x406c90
458667:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45866a:	a1 94 de 48 00       	mov    0x48de94,%eax
45866f:	89 45 f0             	mov    %eax,-0x10(%ebp)
458672:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
458677:	8b 48 78             	mov    0x78(%eax),%ecx
45867a:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45867f:	8b 40 7c             	mov    0x7c(%eax),%eax
458682:	33 d2                	xor    %edx,%edx
458684:	e8 e3 37 fc ff       	call   0x41be6c
458689:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45868e:	8b 55 fc             	mov    -0x4(%ebp),%edx
458691:	89 50 78             	mov    %edx,0x78(%eax)
458694:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
458699:	66 8b 40 44          	mov    0x44(%eax),%ax
45869d:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
4586a1:	33 d2                	xor    %edx,%edx
4586a3:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
4586a8:	e8 d3 13 00 00       	call   0x459a80
4586ad:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
4586b2:	8b 40 48             	mov    0x48(%eax),%eax
4586b5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4586b8:	33 c0                	xor    %eax,%eax
4586ba:	e8 c9 a2 ff ff       	call   0x452988
4586bf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4586c2:	33 d2                	xor    %edx,%edx
4586c4:	55                   	push   %ebp
4586c5:	68 39 88 45 00       	push   $0x458839