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)
590aa6:	e8 a5 14 f5 ff       	call   0x4e1f50
590aab:	83 c4 40             	add    $0x40,%esp
590aae:	68 09 03 00 00       	push   $0x309
590ab3:	68 5c 6f 66 00       	push   $0x666f5c
590ab8:	68 08 02 00 00       	push   $0x208
590abd:	56                   	push   %esi
590abe:	e8 7d fd f4 ff       	call   0x4e0840
590ac3:	83 c4 10             	add    $0x10,%esp
590ac6:	5d                   	pop    %ebp
590ac7:	5f                   	pop    %edi
590ac8:	5e                   	pop    %esi
590ac9:	33 c0                	xor    %eax,%eax
590acb:	5b                   	pop    %ebx
590acc:	59                   	pop    %ecx
590acd:	c3                   	ret
590ace:	50                   	push   %eax
590acf:	8d 87 54 04 00 00    	lea    0x454(%edi),%eax
590ad5:	50                   	push   %eax
590ad6:	8d 86 70 01 00 00    	lea    0x170(%esi),%eax
590adc:	50                   	push   %eax
590add:	e8 ee 22 04 00       	call   0x5d2dd0
590ae2:	8b 87 50 04 00 00    	mov    0x450(%edi),%eax
590ae8:	83 c4 0c             	add    $0xc,%esp
590aeb:	89 86 6c 01 00 00    	mov    %eax,0x16c(%esi)
590af1:	8b 07                	mov    (%edi),%eax
590af3:	89 b7 74 04 00 00    	mov    %esi,0x474(%edi)
590af9:	89 06                	mov    %eax,(%esi)
590afb:	c7 86 a8 01 00 00 00 	movl   $0x0,0x1a8(%esi)
590b02:	00 00 00
590b05:	8b 47 7c             	mov    0x7c(%edi),%eax
590b08:	f7 00 00 02 00 00    	testl  $0x200,(%eax)
590b0e:	74 07                	je     0x590b17
590b10:	83 8e 00 02 00 00 01 	orl    $0x1,0x200(%esi)
590b17:	5d                   	pop    %ebp
590b18:	5f                   	pop    %edi
590b19:	5e                   	pop    %esi
590b1a:	b8 01 00 00 00       	mov    $0x1,%eax
590b1f:	5b                   	pop    %ebx
590b20:	59                   	pop    %ecx
590b21:	c3                   	ret
590b22:	cc                   	int3
590b23:	cc                   	int3
590b24:	cc                   	int3
590b25:	cc                   	int3
590b26:	cc                   	int3
590b27:	cc                   	int3
590b28:	cc                   	int3
590b29:	cc                   	int3
590b2a:	cc                   	int3
590b2b:	cc                   	int3
590b2c:	cc                   	int3
590b2d:	cc                   	int3
590b2e:	cc                   	int3
590b2f:	cc                   	int3
590b30:	b8 1c 02 00 00       	mov    $0x21c,%eax
590b35:	e8 76 0c 04 00       	call   0x5d17b0
590b3a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
590b3f:	33 c4                	xor    %esp,%eax
590b41:	89 84 24 18 02 00 00 	mov    %eax,0x218(%esp)
590b48:	53                   	push   %ebx
590b49:	55                   	push   %ebp
590b4a:	56                   	push   %esi
590b4b:	8b b4 24 2c 02 00 00 	mov    0x22c(%esp),%esi
590b52:	bd 01 00 00 00       	mov    $0x1,%ebp
590b57:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
590b5e:	00
590b5f:	57                   	push   %edi
590b60:	8b bc 24 34 02 00 00 	mov    0x234(%esp),%edi
590b67:	8b 4e 04             	mov    0x4(%esi),%ecx
590b6a:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
590b71:	00
590b72:	8b 41 64             	mov    0x64(%ecx),%eax
590b75:	f6 40 30 08          	testb  $0x8,0x30(%eax)
590b79:	75 69                	jne    0x590be4
590b7b:	8b 01                	mov    (%ecx),%eax
590b7d:	3d 04 03 00 00       	cmp    $0x304,%eax
590b82:	7c 60                	jl     0x590be4
590b84:	3d 00 00 01 00       	cmp    $0x10000,%eax
590b89:	74 59                	je     0x590be4
590b8b:	6a 00                	push   $0x0
590b8d:	6a 00                	push   $0x0
590b8f:	89 ae 5c 05 00 00    	mov    %ebp,0x55c(%esi)
590b95:	ff b7 68 02 00 00    	push   0x268(%edi)
590b9b:	68 80 00 00 00       	push   $0x80
590ba0:	6a 12                	push   $0x12
590ba2:	56                   	push   %esi
590ba3:	e8 f8 4f 01 00       	call   0x5a5ba0
590ba8:	83 c4 18             	add    $0x18,%esp
590bab:	85 c0                	test   %eax,%eax
590bad:	0f 84 ae 03 00 00    	je     0x590f61
590bb3:	6a 00                	push   $0x0
590bb5:	6a 00                	push   $0x0
590bb7:	ff b7 68 02 00 00    	push   0x268(%edi)
590bbd:	68 80 00 00 00       	push   $0x80
590bc2:	6a 19                	push   $0x19
590bc4:	56                   	push   %esi
590bc5:	e8 d6 4f 01 00       	call   0x5a5ba0
590bca:	83 c4 18             	add    $0x18,%esp
590bcd:	85 c0                	test   %eax,%eax
590bcf:	0f 84 8c 03 00 00    	je     0x590f61
590bd5:	8b be 74 04 00 00    	mov    0x474(%esi),%edi
590bdb:	89 7c 24 10          	mov    %edi,0x10(%esp)
590bdf:	e9 83 01 00 00       	jmp    0x590d67
590be4:	8d 44 24 10          	lea    0x10(%esp),%eax
590be8:	50                   	push   %eax
590be9:	57                   	push   %edi
590bea:	56                   	push   %esi
590beb:	e8 80 a7 00 00       	call   0x59b370
590bf0:	83 c4 0c             	add    $0xc,%esp
590bf3:	83 f8 03             	cmp    $0x3,%eax
590bf6:	0f 87 67 01 00 00    	ja     0x590d63
590bfc:	ff 24 85 84 0f 59 00 	jmp    *0x590f84(,%eax,4)
590c03:	68 13 02 00 00       	push   $0x213
590c08:	68 5c 6f 66 00       	push   $0x666f5c
590c0d:	6a 44                	push   $0x44
590c0f:	68 d9 00 00 00       	push   $0xd9
590c14:	6a 50                	push   $0x50
590c16:	56                   	push   %esi
590c17:	8b dd                	mov    %ebp,%ebx
590c19:	e8 f2 e4 ff ff       	call   0x58f110
590c1e:	8b 7c 24 28          	mov    0x28(%esp),%edi
590c22:	83 c4 18             	add    $0x18,%esp
590c25:	33 ed                	xor    %ebp,%ebp
590c27:	e9 f0 02 00 00       	jmp    0x590f1c
590c2c:	8b 5f 28             	mov    0x28(%edi),%ebx
590c2f:	85 db                	test   %ebx,%ebx
590c31:	0f 84 2c 01 00 00    	je     0x590d63
590c37:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590c3d:	8d 4f 2c             	lea    0x2c(%edi),%ecx
590c40:	33 ff                	xor    %edi,%edi
590c42:	89 6c 24 14          	mov    %ebp,0x14(%esp)
590c46:	89 4c 24 18          	mov    %ecx,0x18(%esp)
590c4a:	f7 40 24 00 01 00 00 	testl  $0x100,0x24(%eax)
590c51:	0f 85 ad 00 00 00    	jne    0x590d04
590c57:	8b 06                	mov    (%esi),%eax
590c59:	89 44 24 20          	mov    %eax,0x20(%esp)
590c5d:	83 fb 20             	cmp    $0x20,%ebx
590c60:	76 09                	jbe    0x590c6b
590c62:	89 7c 24 10          	mov    %edi,0x10(%esp)
590c66:	e9 fc 00 00 00       	jmp    0x590d67
590c6b:	53                   	push   %ebx
590c6c:	51                   	push   %ecx
590c6d:	8d 84 24 74 01 00 00 	lea    0x174(%esp),%eax
590c74:	50                   	push   %eax
590c75:	e8 56 21 04 00       	call   0x5d2dd0
590c7a:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590c80:	89 9c 24 74 01 00 00 	mov    %ebx,0x174(%esp)
590c87:	ff b0 18 02 00 00    	push   0x218(%eax)
590c8d:	e8 2e 13 f5 ff       	call   0x4e1fc0
590c92:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590c98:	8d 4c 24 30          	lea    0x30(%esp),%ecx
590c9c:	51                   	push   %ecx
590c9d:	ff 70 14             	push   0x14(%eax)
590ca0:	e8 4b 32 f5 ff       	call   0x4e3ef0
590ca5:	8b f8                	mov    %eax,%edi
590ca7:	83 c4 18             	add    $0x18,%esp
590caa:	85 ff                	test   %edi,%edi
590cac:	74 29                	je     0x590cd7
590cae:	8b d5                	mov    %ebp,%edx
590cb0:	8d 8f ac 01 00 00    	lea    0x1ac(%edi),%ecx
590cb6:	f0 0f c1 11          	lock xadd %edx,(%ecx)
590cba:	8b 8e e0 05 00 00    	mov    0x5e0(%esi),%ecx
590cc0:	ff b1 18 02 00 00    	push   0x218(%ecx)
590cc6:	e8 75 13 f5 ff       	call   0x4e2040
590ccb:	83 c4 04             	add    $0x4,%esp
590cce:	89 7c 24 10          	mov    %edi,0x10(%esp)
590cd2:	e9 90 00 00 00       	jmp    0x590d67
590cd7:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590cdd:	ff b0 18 02 00 00    	push   0x218(%eax)
590ce3:	e8 58 13 f5 ff       	call   0x4e2040
590ce8:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590cee:	83 c4 04             	add    $0x4,%esp
590cf1:	8b cd                	mov    %ebp,%ecx
590cf3:	83 c0 50             	add    $0x50,%eax
590cf6:	f0 0f c1 08          	lock xadd %ecx,(%eax)