5905a9:	53                   	push   %ebx
5905aa:	55                   	push   %ebp
5905ab:	ff b6 68 0f 00 00    	push   0xf68(%esi)
5905b1:	e8 0a 1a f5 ff       	call   0x4e1fc0
5905b6:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
5905bc:	ff b0 18 02 00 00    	push   0x218(%eax)
5905c2:	e8 f9 19 f5 ff       	call   0x4e1fc0
5905c7:	8b 9e 84 04 00 00    	mov    0x484(%esi),%ebx
5905cd:	83 c4 08             	add    $0x8,%esp
5905d0:	8b 8e e0 05 00 00    	mov    0x5e0(%esi),%ecx
5905d6:	85 db                	test   %ebx,%ebx
5905d8:	75 10                	jne    0x5905ea
5905da:	8b 81 fc 00 00 00    	mov    0xfc(%ecx),%eax
5905e0:	bb 20 03 59 00       	mov    $0x590320,%ebx
5905e5:	85 c0                	test   %eax,%eax
5905e7:	0f 45 d8             	cmovne %eax,%ebx
5905ea:	ff b1 18 02 00 00    	push   0x218(%ecx)
5905f0:	e8 4b 1a f5 ff       	call   0x4e2040
5905f5:	ff b6 68 0f 00 00    	push   0xf68(%esi)
5905fb:	e8 40 1a f5 ff       	call   0x4e2040
590600:	ff b7 48 01 00 00    	push   0x148(%edi)
590606:	8d af 4c 01 00 00    	lea    0x14c(%edi),%ebp
59060c:	6a 00                	push   $0x0
59060e:	55                   	push   %ebp
59060f:	e8 5c 26 04 00       	call   0x5d2c70
590614:	8b 87 48 01 00 00    	mov    0x148(%edi),%eax
59061a:	89 44 24 28          	mov    %eax,0x28(%esp)
59061e:	8d 44 24 28          	lea    0x28(%esp),%eax
590622:	50                   	push   %eax
590623:	55                   	push   %ebp
590624:	56                   	push   %esi
590625:	ff d3                	call   *%ebx
590627:	83 c4 20             	add    $0x20,%esp
59062a:	85 c0                	test   %eax,%eax
59062c:	75 11                	jne    0x59063f
59062e:	68 51 01 00 00       	push   $0x151
590633:	68 5c 6f 66 00       	push   $0x666f5c
590638:	68 2d 01 00 00       	push   $0x12d
59063d:	eb 4f                	jmp    0x59068e
59063f:	8b 44 24 14          	mov    0x14(%esp),%eax
590643:	85 c0                	test   %eax,%eax
590645:	74 38                	je     0x59067f
590647:	3b 87 48 01 00 00    	cmp    0x148(%edi),%eax
59064d:	77 30                	ja     0x59067f
59064f:	50                   	push   %eax
590650:	55                   	push   %ebp
590651:	56                   	push   %esi
590652:	89 87 48 01 00 00    	mov    %eax,0x148(%edi)
590658:	e8 13 90 ff ff       	call   0x589670
59065d:	83 c4 0c             	add    $0xc,%esp
590660:	85 c0                	test   %eax,%eax
590662:	74 11                	je     0x590675
590664:	68 63 01 00 00       	push   $0x163
590669:	68 5c 6f 66 00       	push   $0x666f5c
59066e:	68 2e 01 00 00       	push   $0x12e
590673:	eb 19                	jmp    0x59068e
590675:	5d                   	pop    %ebp
590676:	5b                   	pop    %ebx
590677:	5f                   	pop    %edi
590678:	b8 01 00 00 00       	mov    $0x1,%eax
59067d:	5e                   	pop    %esi
59067e:	c3                   	ret
59067f:	68 5b 01 00 00       	push   $0x15b
590684:	68 5c 6f 66 00       	push   $0x666f5c
590689:	68 2f 01 00 00       	push   $0x12f
59068e:	68 23 02 00 00       	push   $0x223
590693:	6a 50                	push   $0x50
590695:	56                   	push   %esi
590696:	e8 75 ea ff ff       	call   0x58f110
59069b:	83 c4 18             	add    $0x18,%esp
59069e:	33 c0                	xor    %eax,%eax
5906a0:	5d                   	pop    %ebp
5906a1:	5b                   	pop    %ebx
5906a2:	5f                   	pop    %edi
5906a3:	5e                   	pop    %esi
5906a4:	c3                   	ret
5906a5:	cc                   	int3
5906a6:	cc                   	int3
5906a7:	cc                   	int3
5906a8:	cc                   	int3
5906a9:	cc                   	int3
5906aa:	cc                   	int3
5906ab:	cc                   	int3
5906ac:	cc                   	int3
5906ad:	cc                   	int3
5906ae:	cc                   	int3
5906af:	cc                   	int3
5906b0:	b8 04 00 00 00       	mov    $0x4,%eax
5906b5:	e8 f6 10 04 00       	call   0x5d17b0
5906ba:	53                   	push   %ebx
5906bb:	56                   	push   %esi
5906bc:	57                   	push   %edi
5906bd:	8b 7c 24 14          	mov    0x14(%esp),%edi
5906c1:	6a 00                	push   $0x0
5906c3:	6a 00                	push   $0x0
5906c5:	68 00 00 20 00       	push   $0x200000
5906ca:	e8 91 5d ff ff       	call   0x586460
5906cf:	83 c4 0c             	add    $0xc,%esp
5906d2:	85 c0                	test   %eax,%eax
5906d4:	74 32                	je     0x590708
5906d6:	6a 48                	push   $0x48
5906d8:	68 5c 6f 66 00       	push   $0x666f5c
5906dd:	68 08 02 00 00       	push   $0x208
5906e2:	e8 59 03 f5 ff       	call   0x4e0a40
5906e7:	8b f0                	mov    %eax,%esi
5906e9:	83 c4 0c             	add    $0xc,%esp
5906ec:	85 f6                	test   %esi,%esi
5906ee:	75 3b                	jne    0x59072b
5906f0:	6a 4a                	push   $0x4a
5906f2:	68 5c 6f 66 00       	push   $0x666f5c
5906f7:	6a 41                	push   $0x41
5906f9:	68 bd 00 00 00       	push   $0xbd
5906fe:	6a 14                	push   $0x14
590700:	e8 7b 88 f4 ff       	call   0x4d8f80
590705:	83 c4 14             	add    $0x14,%esp
590708:	68 72 01 00 00       	push   $0x172
59070d:	68 5c 6f 66 00       	push   $0x666f5c
590712:	6a 41                	push   $0x41
590714:	68 b5 00 00 00       	push   $0xb5
590719:	6a 50                	push   $0x50
59071b:	57                   	push   %edi
59071c:	e8 ef e9 ff ff       	call   0x58f110
590721:	83 c4 18             	add    $0x18,%esp
590724:	33 c0                	xor    %eax,%eax
590726:	5f                   	pop    %edi
590727:	5e                   	pop    %esi
590728:	5b                   	pop    %ebx
590729:	59                   	pop    %ecx
59072a:	c3                   	ret
59072b:	c7 86 a8 01 00 00 01 	movl   $0x1,0x1a8(%esi)
590732:	00 00 00
590735:	6a 00                	push   $0x0
590737:	c7 86 ac 01 00 00 01 	movl   $0x1,0x1ac(%esi)
59073e:	00 00 00
590741:	c7 86 b0 01 00 00 30 	movl   $0x130,0x1b0(%esi)
590748:	01 00 00
59074b:	e8 21 5f 04 00       	call   0x5d6671
590750:	83 c4 04             	add    $0x4,%esp
590753:	89 86 b4 01 00 00    	mov    %eax,0x1b4(%esi)
590759:	e8 22 18 f5 ff       	call   0x4e1f80
59075e:	89 86 04 02 00 00    	mov    %eax,0x204(%esi)
590764:	85 c0                	test   %eax,%eax
590766:	75 2a                	jne    0x590792
590768:	6a 54                	push   $0x54
59076a:	68 5c 6f 66 00       	push   $0x666f5c
59076f:	6a 41                	push   $0x41
590771:	68 bd 00 00 00       	push   $0xbd
590776:	6a 14                	push   $0x14
590778:	e8 03 88 f4 ff       	call   0x4d8f80
59077d:	6a 55                	push   $0x55
59077f:	68 5c 6f 66 00       	push   $0x666f5c
590784:	56                   	push   %esi
590785:	e8 f6 ff f4 ff       	call   0x4e0780
59078a:	83 c4 20             	add    $0x20,%esp
59078d:	e9 76 ff ff ff       	jmp    0x590708
590792:	8d 9e c4 01 00 00    	lea    0x1c4(%esi),%ebx
590798:	53                   	push   %ebx
590799:	56                   	push   %esi
59079a:	6a 02                	push   $0x2
59079c:	e8 5f fc f4 ff       	call   0x4e0400
5907a1:	83 c4 0c             	add    $0xc,%esp
5907a4:	85 c0                	test   %eax,%eax
5907a6:	75 20                	jne    0x5907c8
5907a8:	ff b6 04 02 00 00    	push   0x204(%esi)
5907ae:	e8 9d 17 f5 ff       	call   0x4e1f50
5907b3:	6a 5b                	push   $0x5b
5907b5:	68 5c 6f 66 00       	push   $0x666f5c
5907ba:	56                   	push   %esi
5907bb:	e8 c0 ff f4 ff       	call   0x4e0780
5907c0:	83 c4 10             	add    $0x10,%esp
5907c3:	e9 40 ff ff ff       	jmp    0x590708
5907c8:	8b 87 e0 05 00 00    	mov    0x5e0(%edi),%eax
5907ce:	8b 40 28             	mov    0x28(%eax),%eax
5907d1:	85 c0                	test   %eax,%eax
5907d3:	75 09                	jne    0x5907de
5907d5:	57                   	push   %edi
5907d6:	e8 f5 8c ff ff       	call   0x5894d0
5907db:	83 c4 04             	add    $0x4,%esp
5907de:	55                   	push   %ebp
5907df:	89 86 b0 01 00 00    	mov    %eax,0x1b0(%esi)
5907e5:	ff b7 74 04 00 00    	push   0x474(%edi)
5907eb:	e8 d0 f7 ff ff       	call   0x58ffc0
5907f0:	83 c4 04             	add    $0x4,%esp
5907f3:	c7 87 74 04 00 00 00 	movl   $0x0,0x474(%edi)
5907fa:	00 00 00
5907fd:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
590802:	0f 84 77 01 00 00    	je     0x59097f
590808:	8b 4f 04             	mov    0x4(%edi),%ecx
59080b:	8b 41 64             	mov    0x64(%ecx),%eax
59080e:	f6 40 30 08          	testb  $0x8,0x30(%eax)
590812:	75 14                	jne    0x590828
590814:	8b 01                	mov    (%ecx),%eax
590816:	3d 04 03 00 00       	cmp    $0x304,%eax
59081b:	7c 0b                	jl     0x590828
59081d:	3d 00 00 01 00       	cmp    $0x10000,%eax
590822:	0f 85 57 01 00 00    	jne    0x59097f
590828:	8b 07                	mov    (%edi),%eax
59082a:	3d fd fe 00 00       	cmp    $0xfefd,%eax
59082f:	0f 8f c3 00 00 00    	jg     0x5908f8
590835:	74 1d                	je     0x590854
590837:	3d 00 01 00 00       	cmp    $0x100,%eax
59083c:	74 16                	je     0x590854
59083e:	3d ff 02 00 00       	cmp    $0x2ff,%eax
590843:	0f 8e ba 00 00 00    	jle    0x590903
590849:	3d 04 03 00 00       	cmp    $0x304,%eax
59084e:	0f 8f af 00 00 00    	jg     0x590903
590854:	c7 86 48 01 00 00 20 	movl   $0x20,0x148(%esi)
59085b:	00 00 00
59085e:	83 bf 5c 05 00 00 00 	cmpl   $0x0,0x55c(%edi)
590865:	0f 85 14 01 00 00    	jne    0x59097f
59086b:	ff b7 68 0f 00 00    	push   0xf68(%edi)
590871:	e8 4a 17 f5 ff       	call   0x4e1fc0
590876:	8b 87 e0 05 00 00    	mov    0x5e0(%edi),%eax
59087c:	ff b0 18 02 00 00    	push   0x218(%eax)
590882:	e8 39 17 f5 ff       	call   0x4e1fc0
590887:	8b 9f 84 04 00 00    	mov    0x484(%edi),%ebx
59088d:	83 c4 08             	add    $0x8,%esp
590890:	8b 8f e0 05 00 00    	mov    0x5e0(%edi),%ecx
590896:	85 db                	test   %ebx,%ebx
590898:	75 10                	jne    0x5908aa
59089a:	8b 81 fc 00 00 00    	mov    0xfc(%ecx),%eax
5908a0:	bb 20 03 59 00       	mov    $0x590320,%ebx
5908a5:	85 c0                	test   %eax,%eax
5908a7:	0f 45 d8             	cmovne %eax,%ebx
5908aa:	ff b1 18 02 00 00    	push   0x218(%ecx)
5908b0:	e8 8b 17 f5 ff       	call   0x4e2040
5908b5:	ff b7 68 0f 00 00    	push   0xf68(%edi)
5908bb:	e8 80 17 f5 ff       	call   0x4e2040
5908c0:	ff b6 48 01 00 00    	push   0x148(%esi)
5908c6:	8d ae 4c 01 00 00    	lea    0x14c(%esi),%ebp
5908cc:	6a 00                	push   $0x0
5908ce:	55                   	push   %ebp
5908cf:	e8 9c 23 04 00       	call   0x5d2c70
5908d4:	8b 86 48 01 00 00    	mov    0x148(%esi),%eax
5908da:	89 44 24 24          	mov    %eax,0x24(%esp)
5908de:	8d 44 24 24          	lea    0x24(%esp),%eax
5908e2:	50                   	push   %eax
5908e3:	55                   	push   %ebp
5908e4:	57                   	push   %edi
5908e5:	ff d3                	call   *%ebx
5908e7:	83 c4 20             	add    $0x20,%esp
5908ea:	85 c0                	test   %eax,%eax
5908ec:	75 30                	jne    0x59091e
5908ee:	b8 2d 01 00 00       	mov    $0x12d,%eax
5908f3:	8d 48 24             	lea    0x24(%eax),%ecx
5908f6:	eb 73                	jmp    0x59096b
5908f8:	3d ff fe 00 00       	cmp    $0xfeff,%eax
5908fd:	0f 84 51 ff ff ff    	je     0x590854
590903:	b9 2a 01 00 00       	mov    $0x12a,%ecx
590908:	b8 03 01 00 00       	mov    $0x103,%eax
59090d:	51                   	push   %ecx
59090e:	68 5c 6f 66 00       	push   $0x666f5c
590913:	50                   	push   %eax
590914:	68 23 02 00 00       	push   $0x223
590919:	e9 8b 00 00 00       	jmp    0x5909a9
59091e:	8b 44 24 10          	mov    0x10(%esp),%eax
590922:	85 c0                	test   %eax,%eax
590924:	74 3b                	je     0x590961
590926:	3b 86 48 01 00 00    	cmp    0x148(%esi),%eax
59092c:	77 33                	ja     0x590961
59092e:	50                   	push   %eax
59092f:	55                   	push   %ebp
590930:	57                   	push   %edi
590931:	89 86 48 01 00 00    	mov    %eax,0x148(%esi)
590937:	e8 34 8d ff ff       	call   0x589670
59093c:	83 c4 0c             	add    $0xc,%esp
59093f:	8d 9e c4 01 00 00    	lea    0x1c4(%esi),%ebx
590945:	85 c0                	test   %eax,%eax
590947:	74 40                	je     0x590989
590949:	b9 63 01 00 00       	mov    $0x163,%ecx
59094e:	b8 2e 01 00 00       	mov    $0x12e,%eax
590953:	51                   	push   %ecx
590954:	68 5c 6f 66 00       	push   $0x666f5c
590959:	50                   	push   %eax
59095a:	68 23 02 00 00       	push   $0x223
59095f:	eb 48                	jmp    0x5909a9
590961:	b8 2f 01 00 00       	mov    $0x12f,%eax
590966:	b9 5b 01 00 00       	mov    $0x15b,%ecx
59096b:	51                   	push   %ecx
59096c:	68 5c 6f 66 00       	push   $0x666f5c
590971:	50                   	push   %eax
590972:	8d 9e c4 01 00 00    	lea    0x1c4(%esi),%ebx
590978:	68 23 02 00 00       	push   $0x223
59097d:	eb 2a                	jmp    0x5909a9
59097f:	c7 86 48 01 00 00 00 	movl   $0x0,0x148(%esi)
590986:	00 00 00
590989:	8b 87 50 04 00 00    	mov    0x450(%edi),%eax
59098f:	83 f8 20             	cmp    $0x20,%eax
590992:	0f 86 36 01 00 00    	jbe    0x590ace
590998:	68 92 01 00 00       	push   $0x192
59099d:	68 5c 6f 66 00       	push   $0x666f5c
5909a2:	6a 44                	push   $0x44
5909a4:	68 b5 00 00 00       	push   $0xb5
5909a9:	6a 50                	push   $0x50
5909ab:	57                   	push   %edi
5909ac:	e8 5f e7 ff ff       	call   0x58f110
5909b1:	8d 8e ac 01 00 00    	lea    0x1ac(%esi),%ecx
5909b7:	83 c8 ff             	or     $0xffffffff,%eax
5909ba:	83 c4 18             	add    $0x18,%esp
5909bd:	f0 0f c1 01          	lock xadd %eax,(%ecx)
5909c1:	48                   	dec    %eax
5909c2:	85 c0                	test   %eax,%eax
5909c4:	0f 8f fc 00 00 00    	jg     0x590ac6
5909ca:	53                   	push   %ebx
5909cb:	56                   	push   %esi
5909cc:	6a 02                	push   $0x2
5909ce:	e8 1d f7 f4 ff       	call   0x4e00f0
5909d3:	8d 46 48             	lea    0x48(%esi),%eax
5909d6:	68 00 01 00 00       	push   $0x100
5909db:	50                   	push   %eax
5909dc:	e8 ff 0f e7 ff       	call   0x4019e0
5909e1:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
5909e7:	6a 20                	push   $0x20
5909e9:	50                   	push   %eax
5909ea:	e8 f1 0f e7 ff       	call   0x4019e0
5909ef:	ff b6 9c 01 00 00    	push   0x19c(%esi)
5909f5:	e8 e6 67 fc ff       	call   0x5571e0
5909fa:	68 e0 71 55 00       	push   $0x5571e0
5909ff:	ff b6 a4 01 00 00    	push   0x1a4(%esi)
590a05:	e8 e6 46 f5 ff       	call   0x4e50f0
590a0a:	68 fd 02 00 00       	push   $0x2fd
590a0f:	68 5c 6f 66 00       	push   $0x666f5c
590a14:	ff b6 d0 01 00 00    	push   0x1d0(%esi)
590a1a:	e8 61 fd f4 ff       	call   0x4e0780
590a1f:	68 fe 02 00 00       	push   $0x2fe
590a24:	68 5c 6f 66 00       	push   $0x666f5c
590a29:	ff b6 d4 01 00 00    	push   0x1d4(%esi)
590a2f:	e8 4c fd f4 ff       	call   0x4e0780
590a34:	83 c4 40             	add    $0x40,%esp
590a37:	68 00 03 00 00       	push   $0x300
590a3c:	68 5c 6f 66 00       	push   $0x666f5c
590a41:	ff b6 90 01 00 00    	push   0x190(%esi)
590a47:	e8 34 fd f4 ff       	call   0x4e0780
590a4c:	68 01 03 00 00       	push   $0x301
590a51:	68 5c 6f 66 00       	push   $0x666f5c
590a56:	ff b6 94 01 00 00    	push   0x194(%esi)
590a5c:	e8 1f fd f4 ff       	call   0x4e0780
590a61:	68 04 03 00 00       	push   $0x304
590a66:	68 5c 6f 66 00       	push   $0x666f5c
590a6b:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
590a71:	e8 0a fd f4 ff       	call   0x4e0780
590a76:	68 06 03 00 00       	push   $0x306
590a7b:	68 5c 6f 66 00       	push   $0x666f5c
590a80:	ff b6 e8 01 00 00    	push   0x1e8(%esi)
590a86:	e8 f5 fc f4 ff       	call   0x4e0780
590a8b:	68 07 03 00 00       	push   $0x307
590a90:	68 5c 6f 66 00       	push   $0x666f5c
590a95:	ff b6 f8 01 00 00    	push   0x1f8(%esi)
590a9b:	e8 e0 fc f4 ff       	call   0x4e0780
590aa0:	ff b6 04 02 00 00    	push   0x204(%esi)