58e30c:	50                   	push   %eax
58e30d:	e8 3e b8 f4 ff       	call   0x4d9b50
58e312:	83 c4 04             	add    $0x4,%esp
58e315:	89 86 3c 06 00 00    	mov    %eax,0x63c(%esi)
58e31b:	85 c0                	test   %eax,%eax
58e31d:	74 1d                	je     0x58e33c
58e31f:	8b 87 ec 01 00 00    	mov    0x1ec(%edi),%eax
58e325:	85 c0                	test   %eax,%eax
58e327:	74 1d                	je     0x58e346
58e329:	50                   	push   %eax
58e32a:	e8 21 b8 f4 ff       	call   0x4d9b50
58e32f:	83 c4 04             	add    $0x4,%esp
58e332:	89 86 38 06 00 00    	mov    %eax,0x638(%esi)
58e338:	85 c0                	test   %eax,%eax
58e33a:	75 0a                	jne    0x58e346
58e33c:	b8 03 00 00 00       	mov    $0x3,%eax
58e341:	8d 48 5f             	lea    0x5f(%eax),%ecx
58e344:	eb 5f                	jmp    0x58e3a5
58e346:	8b 87 d0 01 00 00    	mov    0x1d0(%edi),%eax
58e34c:	85 c0                	test   %eax,%eax
58e34e:	74 1f                	je     0x58e36f
58e350:	6a 66                	push   $0x66
58e352:	68 18 6f 66 00       	push   $0x666f18
58e357:	50                   	push   %eax
58e358:	e8 73 3d f5 ff       	call   0x4e20d0
58e35d:	83 c4 0c             	add    $0xc,%esp
58e360:	89 86 1c 06 00 00    	mov    %eax,0x61c(%esi)
58e366:	85 c0                	test   %eax,%eax
58e368:	75 05                	jne    0x58e36f
58e36a:	8d 48 67             	lea    0x67(%eax),%ecx
58e36d:	eb 31                	jmp    0x58e3a0
58e36f:	8b 87 f4 01 00 00    	mov    0x1f4(%edi),%eax
58e375:	85 c0                	test   %eax,%eax
58e377:	0f 84 cd 00 00 00    	je     0x58e44a
58e37d:	6a 6b                	push   $0x6b
58e37f:	68 18 6f 66 00       	push   $0x666f18
58e384:	50                   	push   %eax
58e385:	e8 46 3d f5 ff       	call   0x4e20d0
58e38a:	83 c4 0c             	add    $0xc,%esp
58e38d:	89 86 40 06 00 00    	mov    %eax,0x640(%esi)
58e393:	85 c0                	test   %eax,%eax
58e395:	0f 85 af 00 00 00    	jne    0x58e44a
58e39b:	b9 6c 00 00 00       	mov    $0x6c,%ecx
58e3a0:	b8 44 00 00 00       	mov    $0x44,%eax
58e3a5:	51                   	push   %ecx
58e3a6:	68 18 6f 66 00       	push   $0x666f18
58e3ab:	50                   	push   %eax
58e3ac:	68 39 01 00 00       	push   $0x139
58e3b1:	6a 14                	push   $0x14
58e3b3:	e8 c8 ab f4 ff       	call   0x4d8f80
58e3b8:	6a 73                	push   $0x73
58e3ba:	68 18 6f 66 00       	push   $0x666f18
58e3bf:	ff b6 1c 06 00 00    	push   0x61c(%esi)
58e3c5:	e8 b6 23 f5 ff       	call   0x4e0780
58e3ca:	6a 74                	push   $0x74
58e3cc:	68 18 6f 66 00       	push   $0x666f18
58e3d1:	ff b6 40 06 00 00    	push   0x640(%esi)
58e3d7:	e8 a4 23 f5 ff       	call   0x4e0780
58e3dc:	ff b6 20 06 00 00    	push   0x620(%esi)
58e3e2:	e8 39 b8 f4 ff       	call   0x4d9c20
58e3e7:	ff b6 24 06 00 00    	push   0x624(%esi)
58e3ed:	e8 2e b8 f4 ff       	call   0x4d9c20
58e3f2:	ff b6 28 06 00 00    	push   0x628(%esi)
58e3f8:	e8 23 b8 f4 ff       	call   0x4d9c20
58e3fd:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e403:	e8 18 b8 f4 ff       	call   0x4d9c20
58e408:	ff b6 30 06 00 00    	push   0x630(%esi)
58e40e:	e8 0d b8 f4 ff       	call   0x4d9c20
58e413:	83 c4 40             	add    $0x40,%esp
58e416:	ff b6 34 06 00 00    	push   0x634(%esi)
58e41c:	e8 ff b7 f4 ff       	call   0x4d9c20
58e421:	ff b6 38 06 00 00    	push   0x638(%esi)
58e427:	e8 f4 b7 f4 ff       	call   0x4d9c20
58e42c:	ff b6 3c 06 00 00    	push   0x63c(%esi)
58e432:	e8 e9 b7 f4 ff       	call   0x4d9c20
58e437:	6a 40                	push   $0x40
58e439:	6a 00                	push   $0x0
58e43b:	53                   	push   %ebx
58e43c:	e8 2f 48 04 00       	call   0x5d2c70
58e441:	83 c4 18             	add    $0x18,%esp
58e444:	33 c0                	xor    %eax,%eax
58e446:	5b                   	pop    %ebx
58e447:	5f                   	pop    %edi
58e448:	5e                   	pop    %esi
58e449:	c3                   	ret
58e44a:	8b 87 fc 01 00 00    	mov    0x1fc(%edi),%eax
58e450:	5b                   	pop    %ebx
58e451:	89 86 48 06 00 00    	mov    %eax,0x648(%esi)
58e457:	b8 01 00 00 00       	mov    $0x1,%eax
58e45c:	5f                   	pop    %edi
58e45d:	5e                   	pop    %esi
58e45e:	c3                   	ret
58e45f:	5f                   	pop    %edi
58e460:	33 c0                	xor    %eax,%eax
58e462:	5e                   	pop    %esi
58e463:	c3                   	ret
58e464:	cc                   	int3
58e465:	cc                   	int3
58e466:	cc                   	int3
58e467:	cc                   	int3
58e468:	cc                   	int3
58e469:	cc                   	int3
58e46a:	cc                   	int3
58e46b:	cc                   	int3
58e46c:	cc                   	int3
58e46d:	cc                   	int3
58e46e:	cc                   	int3
58e46f:	cc                   	int3
58e470:	b8 34 00 00 00       	mov    $0x34,%eax
58e475:	e8 36 33 04 00       	call   0x5d17b0
58e47a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58e47f:	33 c4                	xor    %esp,%eax
58e481:	89 44 24 30          	mov    %eax,0x30(%esp)
58e485:	56                   	push   %esi
58e486:	8b 74 24 3c          	mov    0x3c(%esp),%esi
58e48a:	57                   	push   %edi
58e48b:	8b 7c 24 44          	mov    0x44(%esp),%edi
58e48f:	c7 07 73 00 00 00    	movl   $0x73,(%edi)
58e495:	8b 86 10 06 00 00    	mov    0x610(%esi),%eax
58e49b:	85 c0                	test   %eax,%eax
58e49d:	74 15                	je     0x58e4b4
58e49f:	ff b6 0c 06 00 00    	push   0x60c(%esi)
58e4a5:	57                   	push   %edi
58e4a6:	56                   	push   %esi
58e4a7:	ff d0                	call   *%eax
58e4a9:	83 c4 0c             	add    $0xc,%esp
58e4ac:	85 c0                	test   %eax,%eax
58e4ae:	0f 85 b3 00 00 00    	jne    0x58e567
58e4b4:	c7 07 50 00 00 00    	movl   $0x50,(%edi)
58e4ba:	83 be 20 06 00 00 00 	cmpl   $0x0,0x620(%esi)
58e4c1:	0f 84 9b 00 00 00    	je     0x58e562
58e4c7:	83 be 24 06 00 00 00 	cmpl   $0x0,0x624(%esi)
58e4ce:	0f 84 8e 00 00 00    	je     0x58e562
58e4d4:	83 be 28 06 00 00 00 	cmpl   $0x0,0x628(%esi)
58e4db:	0f 84 81 00 00 00    	je     0x58e562
58e4e1:	83 be 3c 06 00 00 00 	cmpl   $0x0,0x63c(%esi)
58e4e8:	74 78                	je     0x58e562
58e4ea:	8d 44 24 08          	lea    0x8(%esp),%eax
58e4ee:	6a 30                	push   $0x30
58e4f0:	50                   	push   %eax
58e4f1:	e8 1a 2e f5 ff       	call   0x4e1310
58e4f6:	83 c4 08             	add    $0x8,%esp
58e4f9:	85 c0                	test   %eax,%eax
58e4fb:	7e 65                	jle    0x58e562
58e4fd:	6a 00                	push   $0x0
58e4ff:	8d 44 24 0c          	lea    0xc(%esp),%eax
58e503:	6a 30                	push   $0x30
58e505:	50                   	push   %eax
58e506:	e8 65 b1 f4 ff       	call   0x4d9670
58e50b:	89 86 38 06 00 00    	mov    %eax,0x638(%esi)
58e511:	8d 44 24 14          	lea    0x14(%esp),%eax
58e515:	6a 30                	push   $0x30
58e517:	50                   	push   %eax
58e518:	e8 c3 34 e7 ff       	call   0x4019e0
58e51d:	ff b6 3c 06 00 00    	push   0x63c(%esi)
58e523:	ff b6 24 06 00 00    	push   0x624(%esi)
58e529:	ff b6 20 06 00 00    	push   0x620(%esi)
58e52f:	ff b6 38 06 00 00    	push   0x638(%esi)
58e535:	e8 36 8b 06 00       	call   0x5f7070
58e53a:	83 c4 24             	add    $0x24,%esp
58e53d:	89 86 2c 06 00 00    	mov    %eax,0x62c(%esi)
58e543:	33 d2                	xor    %edx,%edx
58e545:	b9 02 00 00 00       	mov    $0x2,%ecx
58e54a:	85 c0                	test   %eax,%eax
58e54c:	0f 45 ca             	cmovne %edx,%ecx
58e54f:	5f                   	pop    %edi
58e550:	8b c1                	mov    %ecx,%eax
58e552:	5e                   	pop    %esi
58e553:	8b 4c 24 30          	mov    0x30(%esp),%ecx
58e557:	33 cc                	xor    %esp,%ecx
58e559:	e8 c8 34 04 00       	call   0x5d1a26
58e55e:	83 c4 34             	add    $0x34,%esp
58e561:	c3                   	ret
58e562:	b8 02 00 00 00       	mov    $0x2,%eax
58e567:	8b 4c 24 38          	mov    0x38(%esp),%ecx
58e56b:	5f                   	pop    %edi
58e56c:	5e                   	pop    %esi
58e56d:	33 cc                	xor    %esp,%ecx
58e56f:	e8 b2 34 04 00       	call   0x5d1a26
58e574:	83 c4 34             	add    $0x34,%esp
58e577:	c3                   	ret
58e578:	cc                   	int3
58e579:	cc                   	int3
58e57a:	cc                   	int3
58e57b:	cc                   	int3
58e57c:	cc                   	int3
58e57d:	cc                   	int3
58e57e:	cc                   	int3
58e57f:	cc                   	int3
58e580:	b8 0c 00 00 00       	mov    $0xc,%eax
58e585:	e8 26 32 04 00       	call   0x5d17b0
58e58a:	53                   	push   %ebx
58e58b:	55                   	push   %ebp
58e58c:	56                   	push   %esi
58e58d:	8b 74 24 1c          	mov    0x1c(%esp),%esi
58e591:	57                   	push   %edi
58e592:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58e599:	00
58e59a:	33 ff                	xor    %edi,%edi
58e59c:	c7 44 24 14 ff ff ff 	movl   $0xffffffff,0x14(%esp)
58e5a3:	ff
58e5a4:	ff b6 20 06 00 00    	push   0x620(%esi)
58e5aa:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e5b0:	e8 ab 90 06 00       	call   0x5f7660
58e5b5:	83 c4 08             	add    $0x8,%esp
58e5b8:	85 c0                	test   %eax,%eax
58e5ba:	0f 84 51 01 00 00    	je     0x58e711
58e5c0:	ff b6 20 06 00 00    	push   0x620(%esi)
58e5c6:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e5cc:	ff b6 30 06 00 00    	push   0x630(%esi)
58e5d2:	e8 19 8e 06 00       	call   0x5f73f0
58e5d7:	8b d8                	mov    %eax,%ebx
58e5d9:	83 c4 0c             	add    $0xc,%esp
58e5dc:	89 5c 24 10          	mov    %ebx,0x10(%esp)
58e5e0:	85 db                	test   %ebx,%ebx
58e5e2:	0f 84 29 01 00 00    	je     0x58e711
58e5e8:	8b 86 18 06 00 00    	mov    0x618(%esi),%eax
58e5ee:	85 c0                	test   %eax,%eax
58e5f0:	0f 84 1b 01 00 00    	je     0x58e711
58e5f6:	ff b6 0c 06 00 00    	push   0x60c(%esi)
58e5fc:	56                   	push   %esi
58e5fd:	ff d0                	call   *%eax
58e5ff:	8b e8                	mov    %eax,%ebp
58e601:	83 c4 08             	add    $0x8,%esp
58e604:	85 ed                	test   %ebp,%ebp
58e606:	75 14                	jne    0x58e61c
58e608:	68 2e 01 00 00       	push   $0x12e
58e60d:	68 18 6f 66 00       	push   $0x666f18
58e612:	68 ea 00 00 00       	push   $0xea
58e617:	e9 01 01 00 00       	jmp    0x58e71d
58e61c:	55                   	push   %ebp
58e61d:	ff b6 1c 06 00 00    	push   0x61c(%esi)
58e623:	ff b6 28 06 00 00    	push   0x628(%esi)
58e629:	e8 d2 8d 06 00       	call   0x5f7400
58e62e:	8b d8                	mov    %eax,%ebx
58e630:	83 c4 0c             	add    $0xc,%esp
58e633:	85 db                	test   %ebx,%ebx
58e635:	0f 84 87 00 00 00    	je     0x58e6c2
58e63b:	ff 74 24 10          	push   0x10(%esp)
58e63f:	ff b6 34 06 00 00    	push   0x634(%esi)
58e645:	53                   	push   %ebx
58e646:	ff b6 24 06 00 00    	push   0x624(%esi)
58e64c:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e652:	ff b6 20 06 00 00    	push   0x620(%esi)
58e658:	e8 23 8b 06 00       	call   0x5f7180
58e65d:	8b f8                	mov    %eax,%edi
58e65f:	83 c4 18             	add    $0x18,%esp
58e662:	85 ff                	test   %edi,%edi
58e664:	74 5c                	je     0x58e6c2
58e666:	57                   	push   %edi
58e667:	e8 b4 b7 f4 ff       	call   0x4d9e20
58e66c:	83 c0 07             	add    $0x7,%eax
58e66f:	99                   	cltd
58e670:	83 e2 07             	and    $0x7,%edx
58e673:	03 c2                	add    %edx,%eax
58e675:	68 3b 01 00 00       	push   $0x13b
58e67a:	c1 f8 03             	sar    $0x3,%eax
58e67d:	68 18 6f 66 00       	push   $0x666f18
58e682:	50                   	push   %eax
58e683:	89 44 24 30          	mov    %eax,0x30(%esp)
58e687:	e8 c4 20 f5 ff       	call   0x4e0750
58e68c:	83 c4 10             	add    $0x10,%esp
58e68f:	89 44 24 18          	mov    %eax,0x18(%esp)
58e693:	85 c0                	test   %eax,%eax
58e695:	75 0e                	jne    0x58e6a5
58e697:	68 3d 01 00 00       	push   $0x13d
58e69c:	68 18 6f 66 00       	push   $0x666f18
58e6a1:	6a 41                	push   $0x41
58e6a3:	eb 29                	jmp    0x58e6ce
58e6a5:	50                   	push   %eax
58e6a6:	57                   	push   %edi
58e6a7:	e8 54 b1 f4 ff       	call   0x4d9800
58e6ac:	6a 01                	push   $0x1
58e6ae:	ff 74 24 2c          	push   0x2c(%esp)
58e6b2:	ff 74 24 28          	push   0x28(%esp)
58e6b6:	56                   	push   %esi
58e6b7:	e8 c4 f4 ff ff       	call   0x58db80
58e6bc:	89 44 24 2c          	mov    %eax,0x2c(%esp)
58e6c0:	eb 19                	jmp    0x58e6db
58e6c2:	68 36 01 00 00       	push   $0x136
58e6c7:	68 18 6f 66 00       	push   $0x666f18
58e6cc:	6a 44                	push   $0x44
58e6ce:	68 53 02 00 00       	push   $0x253
58e6d3:	6a 50                	push   $0x50
58e6d5:	56                   	push   %esi
58e6d6:	e8 35 0a 00 00       	call   0x58f110
58e6db:	83 c4 18             	add    $0x18,%esp
58e6de:	57                   	push   %edi
58e6df:	e8 bc b1 f4 ff       	call   0x4d98a0
58e6e4:	53                   	push   %ebx
58e6e5:	e8 b6 b1 f4 ff       	call   0x4d98a0
58e6ea:	83 c4 08             	add    $0x8,%esp
58e6ed:	8b cd                	mov    %ebp,%ecx
58e6ef:	8d 51 01             	lea    0x1(%ecx),%edx
58e6f2:	8a 01                	mov    (%ecx),%al
58e6f4:	41                   	inc    %ecx
58e6f5:	84 c0                	test   %al,%al
58e6f7:	75 f9                	jne    0x58e6f2
58e6f9:	68 47 01 00 00       	push   $0x147
58e6fe:	2b ca                	sub    %edx,%ecx
58e700:	68 18 6f 66 00       	push   $0x666f18
58e705:	51                   	push   %ecx
58e706:	55                   	push   %ebp
58e707:	e8 34 21 f5 ff       	call   0x4e0840
58e70c:	83 c4 10             	add    $0x10,%esp
58e70f:	eb 2a                	jmp    0x58e73b
58e711:	68 26 01 00 00       	push   $0x126
58e716:	68 18 6f 66 00       	push   $0x666f18
58e71b:	6a 44                	push   $0x44
58e71d:	68 53 02 00 00       	push   $0x253
58e722:	6a 50                	push   $0x50
58e724:	56                   	push   %esi
58e725:	e8 e6 09 00 00       	call   0x58f110
58e72a:	6a 00                	push   $0x0
58e72c:	e8 6f b1 f4 ff       	call   0x4d98a0
58e731:	6a 00                	push   $0x0
58e733:	e8 68 b1 f4 ff       	call   0x4d98a0
58e738:	83 c4 20             	add    $0x20,%esp
58e73b:	ff 74 24 10          	push   0x10(%esp)
58e73f:	e8 5c b1 f4 ff       	call   0x4d98a0
58e744:	8b 44 24 18          	mov    0x18(%esp),%eax
58e748:	83 c4 04             	add    $0x4,%esp
58e74b:	5f                   	pop    %edi
58e74c:	5e                   	pop    %esi
58e74d:	5d                   	pop    %ebp
58e74e:	5b                   	pop    %ebx
58e74f:	83 c4 0c             	add    $0xc,%esp
58e752:	c3                   	ret
58e753:	cc                   	int3
58e754:	cc                   	int3
58e755:	cc                   	int3
58e756:	cc                   	int3
58e757:	cc                   	int3
58e758:	cc                   	int3
58e759:	cc                   	int3
58e75a:	cc                   	int3
58e75b:	cc                   	int3
58e75c:	cc                   	int3
58e75d:	cc                   	int3
58e75e:	cc                   	int3
58e75f:	cc                   	int3
58e760:	b8 04 00 00 00       	mov    $0x4,%eax
58e765:	e8 46 30 04 00       	call   0x5d17b0
58e76a:	53                   	push   %ebx
58e76b:	55                   	push   %ebp
58e76c:	56                   	push   %esi
58e76d:	8b 74 24 14          	mov    0x14(%esp),%esi
58e771:	33 db                	xor    %ebx,%ebx
58e773:	57                   	push   %edi
58e774:	33 ff                	xor    %edi,%edi