5927af:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5927b3:	89 44 24 04          	mov    %eax,0x4(%esp)
5927b7:	55                   	push   %ebp
5927b8:	8b 03                	mov    (%ebx),%eax
5927ba:	ff 70 14             	push   0x14(%eax)
5927bd:	e8 8e bd f1 ff       	call   0x4ae550
5927c2:	83 c4 04             	add    $0x4,%esp
5927c5:	85 c0                	test   %eax,%eax
5927c7:	75 33                	jne    0x5927fc
5927c9:	68 bb 01 00 00       	push   $0x1bb
5927ce:	68 44 80 6c 00       	push   $0x6c8044
5927d3:	6a 06                	push   $0x6
5927d5:	6a 09                	push   $0x9
5927d7:	e8 e4 dd f0 ff       	call   0x4a05c0
5927dc:	8b 03                	mov    (%ebx),%eax
5927de:	ff 70 14             	push   0x14(%eax)
5927e1:	e8 1a bf f1 ff       	call   0x4ae700
5927e6:	68 bd 01 00 00       	push   $0x1bd
5927eb:	68 44 80 6c 00       	push   $0x6c8044
5927f0:	6a 06                	push   $0x6
5927f2:	6a 0a                	push   $0xa
5927f4:	e8 c7 dd f0 ff       	call   0x4a05c0
5927f9:	83 c4 24             	add    $0x24,%esp
5927fc:	8d 44 24 08          	lea    0x8(%esp),%eax
592800:	50                   	push   %eax
592801:	8b 03                	mov    (%ebx),%eax
592803:	ff 70 14             	push   0x14(%eax)
592806:	e8 45 bc f1 ff       	call   0x4ae450
59280b:	8b e8                	mov    %eax,%ebp
59280d:	83 c4 08             	add    $0x8,%esp
592810:	89 6c 24 24          	mov    %ebp,0x24(%esp)
592814:	85 ed                	test   %ebp,%ebp
592816:	79 08                	jns    0x592820
592818:	5d                   	pop    %ebp
592819:	33 c0                	xor    %eax,%eax
59281b:	5b                   	pop    %ebx
59281c:	83 c4 18             	add    $0x18,%esp
59281f:	c3                   	ret
592820:	8b 03                	mov    (%ebx),%eax
592822:	56                   	push   %esi
592823:	57                   	push   %edi
592824:	ff 70 14             	push   0x14(%eax)
592827:	e8 e4 bd f1 ff       	call   0x4ae610
59282c:	83 c4 04             	add    $0x4,%esp
59282f:	3b e8                	cmp    %eax,%ebp
592831:	0f 8d d2 00 00 00    	jge    0x592909
592837:	8b 74 24 38          	mov    0x38(%esp),%esi
59283b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
592840:	8b 03                	mov    (%ebx),%eax
592842:	55                   	push   %ebp
592843:	ff 70 14             	push   0x14(%eax)
592846:	e8 e5 be f1 ff       	call   0x4ae730
59284b:	ff 74 24 3c          	push   0x3c(%esp)
59284f:	8b f8                	mov    %eax,%edi
592851:	ff 37                	push   (%edi)
592853:	e8 e8 15 f2 ff       	call   0x4b3e40
592858:	83 c4 10             	add    $0x10,%esp
59285b:	85 c0                	test   %eax,%eax
59285d:	0f 85 a6 00 00 00    	jne    0x592909
592863:	8b 4f 0c             	mov    0xc(%edi),%ecx
592866:	8b ee                	mov    %esi,%ebp
592868:	85 c9                	test   %ecx,%ecx
59286a:	75 32                	jne    0x59289e
59286c:	85 f6                	test   %esi,%esi
59286e:	74 12                	je     0x592882
592870:	8b 03                	mov    (%ebx),%eax
592872:	ff 70 08             	push   0x8(%eax)
592875:	56                   	push   %esi
592876:	e8 a5 ae ff ff       	call   0x58d720
59287b:	83 c4 08             	add    $0x8,%esp
59287e:	85 c0                	test   %eax,%eax
592880:	75 69                	jne    0x5928eb
592882:	8b 44 24 30          	mov    0x30(%esp),%eax
592886:	85 c0                	test   %eax,%eax
592888:	74 02                	je     0x59288c
59288a:	89 38                	mov    %edi,(%eax)
59288c:	33 c0                	xor    %eax,%eax
59288e:	83 7f 10 08          	cmpl   $0x8,0x10(%edi)
592892:	5f                   	pop    %edi
592893:	5e                   	pop    %esi
592894:	0f 94 c0             	sete   %al
592897:	5d                   	pop    %ebp
592898:	40                   	inc    %eax
592899:	5b                   	pop    %ebx
59289a:	83 c4 18             	add    $0x18,%esp
59289d:	c3                   	ret
59289e:	85 f6                	test   %esi,%esi
5928a0:	75 05                	jne    0x5928a7
5928a2:	8b 03                	mov    (%ebx),%eax
5928a4:	8b 68 08             	mov    0x8(%eax),%ebp
5928a7:	51                   	push   %ecx
5928a8:	33 f6                	xor    %esi,%esi
5928aa:	e8 61 bd f1 ff       	call   0x4ae610
5928af:	83 c4 04             	add    $0x4,%esp
5928b2:	85 c0                	test   %eax,%eax
5928b4:	7e 31                	jle    0x5928e7
5928b6:	56                   	push   %esi
5928b7:	ff 77 0c             	push   0xc(%edi)
5928ba:	e8 71 be f1 ff       	call   0x4ae730
5928bf:	83 c4 08             	add    $0x8,%esp
5928c2:	83 38 04             	cmpl   $0x4,(%eax)
5928c5:	75 10                	jne    0x5928d7
5928c7:	ff 70 04             	push   0x4(%eax)
5928ca:	55                   	push   %ebp
5928cb:	e8 50 ae ff ff       	call   0x58d720
5928d0:	83 c4 08             	add    $0x8,%esp
5928d3:	85 c0                	test   %eax,%eax
5928d5:	74 ab                	je     0x592882
5928d7:	ff 77 0c             	push   0xc(%edi)
5928da:	46                   	inc    %esi
5928db:	e8 30 bd f1 ff       	call   0x4ae610
5928e0:	83 c4 04             	add    $0x4,%esp
5928e3:	3b f0                	cmp    %eax,%esi
5928e5:	7c cf                	jl     0x5928b6
5928e7:	8b 74 24 38          	mov    0x38(%esp),%esi
5928eb:	8b 03                	mov    (%ebx),%eax
5928ed:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
5928f1:	45                   	inc    %ebp
5928f2:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
5928f6:	ff 70 14             	push   0x14(%eax)
5928f9:	e8 12 bd f1 ff       	call   0x4ae610
5928fe:	83 c4 04             	add    $0x4,%esp
592901:	3b e8                	cmp    %eax,%ebp
592903:	0f 8c 37 ff ff ff    	jl     0x592840
592909:	5f                   	pop    %edi
59290a:	5e                   	pop    %esi
59290b:	5d                   	pop    %ebp
59290c:	33 c0                	xor    %eax,%eax
59290e:	5b                   	pop    %ebx
59290f:	83 c4 18             	add    $0x18,%esp
592912:	c3                   	ret
592913:	cc                   	int3
592914:	cc                   	int3
592915:	cc                   	int3
592916:	cc                   	int3
592917:	cc                   	int3
592918:	cc                   	int3
592919:	cc                   	int3
59291a:	cc                   	int3
59291b:	cc                   	int3
59291c:	cc                   	int3
59291d:	cc                   	int3
59291e:	cc                   	int3
59291f:	cc                   	int3
592920:	8b 44 24 08          	mov    0x8(%esp),%eax
592924:	8b 00                	mov    (%eax),%eax
592926:	85 c0                	test   %eax,%eax
592928:	74 1c                	je     0x592946
59292a:	8b 40 14             	mov    0x14(%eax),%eax
59292d:	85 c0                	test   %eax,%eax
59292f:	74 15                	je     0x592946
592931:	83 7c 24 04 05       	cmpl   $0x5,0x4(%esp)
592936:	75 0e                	jne    0x592946
592938:	68 40 2b 59 00       	push   $0x592b40
59293d:	50                   	push   %eax
59293e:	e8 9d bd f1 ff       	call   0x4ae6e0
592943:	83 c4 08             	add    $0x8,%esp
592946:	b8 01 00 00 00       	mov    $0x1,%eax
59294b:	c3                   	ret
59294c:	cc                   	int3
59294d:	cc                   	int3
59294e:	cc                   	int3
59294f:	cc                   	int3
592950:	8b 44 24 08          	mov    0x8(%esp),%eax
592954:	56                   	push   %esi
592955:	8b 30                	mov    (%eax),%esi
592957:	8b 44 24 08          	mov    0x8(%esp),%eax
59295b:	83 e8 01             	sub    $0x1,%eax
59295e:	0f 84 7d 01 00 00    	je     0x592ae1
592964:	83 e8 02             	sub    $0x2,%eax
592967:	0f 84 19 01 00 00    	je     0x592a86
59296d:	83 e8 02             	sub    $0x2,%eax
592970:	0f 85 b2 01 00 00    	jne    0x592b28
592976:	50                   	push   %eax
592977:	8d 46 2c             	lea    0x2c(%esi),%eax
59297a:	50                   	push   %eax
59297b:	e8 60 ee f1 ff       	call   0x4b17e0
592980:	50                   	push   %eax
592981:	56                   	push   %esi
592982:	e8 59 3c 00 00       	call   0x5965e0
592987:	6a 00                	push   $0x0
592989:	6a 00                	push   $0x0
59298b:	68 02 03 00 00       	push   $0x302
592990:	56                   	push   %esi
592991:	e8 3a b3 ff ff       	call   0x58dcd0
592996:	83 c4 20             	add    $0x20,%esp
592999:	89 46 18             	mov    %eax,0x18(%esi)
59299c:	85 c0                	test   %eax,%eax
59299e:	74 0a                	je     0x5929aa
5929a0:	50                   	push   %eax
5929a1:	56                   	push   %esi
5929a2:	e8 29 03 00 00       	call   0x592cd0
5929a7:	83 c4 08             	add    $0x8,%esp
5929aa:	6a 00                	push   $0x0
5929ac:	6a 00                	push   $0x0
5929ae:	6a 5a                	push   $0x5a
5929b0:	56                   	push   %esi
5929b1:	e8 1a b3 ff ff       	call   0x58dcd0
5929b6:	6a 00                	push   $0x0
5929b8:	6a 00                	push   $0x0
5929ba:	6a 58                	push   $0x58
5929bc:	56                   	push   %esi
5929bd:	89 46 14             	mov    %eax,0x14(%esi)
5929c0:	e8 0b b3 ff ff       	call   0x58dcd0
5929c5:	6a 00                	push   $0x0
5929c7:	6a 00                	push   $0x0
5929c9:	68 8c 00 00 00       	push   $0x8c
5929ce:	56                   	push   %esi
5929cf:	89 46 24             	mov    %eax,0x24(%esi)
5929d2:	e8 f9 b2 ff ff       	call   0x58dcd0
5929d7:	83 c4 30             	add    $0x30,%esp
5929da:	89 46 28             	mov    %eax,0x28(%esi)
5929dd:	85 c0                	test   %eax,%eax
5929df:	74 0d                	je     0x5929ee
5929e1:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5929e5:	75 07                	jne    0x5929ee
5929e7:	81 4e 10 80 00 00 00 	orl    $0x80,0x10(%esi)
5929ee:	8b 06                	mov    (%esi),%eax
5929f0:	55                   	push   %ebp
5929f1:	57                   	push   %edi
5929f2:	33 ff                	xor    %edi,%edi
5929f4:	8b 68 18             	mov    0x18(%eax),%ebp
5929f7:	55                   	push   %ebp
5929f8:	e8 13 bc f1 ff       	call   0x4ae610
5929fd:	83 c4 04             	add    $0x4,%esp
592a00:	85 c0                	test   %eax,%eax
592a02:	7e 53                	jle    0x592a57
592a04:	53                   	push   %ebx
592a05:	57                   	push   %edi
592a06:	55                   	push   %ebp
592a07:	e8 24 bd f1 ff       	call   0x4ae730
592a0c:	8b d8                	mov    %eax,%ebx
592a0e:	ff 33                	push   (%ebx)
592a10:	e8 cb 4f f1 ff       	call   0x4a79e0
592a15:	83 c4 0c             	add    $0xc,%esp
592a18:	3d 59 03 00 00       	cmp    $0x359,%eax
592a1d:	75 07                	jne    0x592a26
592a1f:	81 4e 10 00 10 00 00 	orl    $0x1000,0x10(%esi)
592a26:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
592a2a:	7e 13                	jle    0x592a3f
592a2c:	3d 02 03 00 00       	cmp    $0x302,%eax
592a31:	74 0c                	je     0x592a3f
592a33:	83 f8 5a             	cmp    $0x5a,%eax
592a36:	74 07                	je     0x592a3f
592a38:	3d 8c 00 00 00       	cmp    $0x8c,%eax
592a3d:	75 10                	jne    0x592a4f
592a3f:	55                   	push   %ebp
592a40:	47                   	inc    %edi
592a41:	e8 ca bb f1 ff       	call   0x4ae610
592a46:	83 c4 04             	add    $0x4,%esp
592a49:	3b f8                	cmp    %eax,%edi
592a4b:	7c b8                	jl     0x592a05
592a4d:	eb 07                	jmp    0x592a56
592a4f:	81 4e 10 00 02 00 00 	orl    $0x200,0x10(%esi)
592a56:	5b                   	pop    %ebx
592a57:	56                   	push   %esi
592a58:	e8 03 01 00 00       	call   0x592b60
592a5d:	83 c4 04             	add    $0x4,%esp
592a60:	5f                   	pop    %edi
592a61:	5d                   	pop    %ebp
592a62:	85 c0                	test   %eax,%eax
592a64:	74 1c                	je     0x592a82
592a66:	8b 46 44             	mov    0x44(%esi),%eax
592a69:	8b 40 04             	mov    0x4(%eax),%eax
592a6c:	85 c0                	test   %eax,%eax
592a6e:	0f 84 b4 00 00 00    	je     0x592b28
592a74:	56                   	push   %esi
592a75:	ff d0                	call   *%eax
592a77:	83 c4 04             	add    $0x4,%esp
592a7a:	85 c0                	test   %eax,%eax
592a7c:	0f 85 a6 00 00 00    	jne    0x592b28
592a82:	33 c0                	xor    %eax,%eax
592a84:	5e                   	pop    %esi
592a85:	c3                   	ret
592a86:	8b 46 44             	mov    0x44(%esi),%eax
592a89:	8b 40 08             	mov    0x8(%eax),%eax
592a8c:	85 c0                	test   %eax,%eax
592a8e:	74 0a                	je     0x592a9a
592a90:	56                   	push   %esi
592a91:	ff d0                	call   *%eax
592a93:	83 c4 04             	add    $0x4,%esp
592a96:	85 c0                	test   %eax,%eax
592a98:	74 e8                	je     0x592a82
592a9a:	8b 46 14             	mov    0x14(%esi),%eax
592a9d:	85 c0                	test   %eax,%eax
592a9f:	74 09                	je     0x592aaa
592aa1:	50                   	push   %eax
592aa2:	e8 19 c2 00 00       	call   0x59ecc0
592aa7:	83 c4 04             	add    $0x4,%esp
592aaa:	8b 46 18             	mov    0x18(%esi),%eax
592aad:	85 c0                	test   %eax,%eax
592aaf:	74 09                	je     0x592aba
592ab1:	50                   	push   %eax
592ab2:	e8 e9 74 00 00       	call   0x599fa0
592ab7:	83 c4 04             	add    $0x4,%esp
592aba:	ff 76 24             	push   0x24(%esi)
592abd:	e8 1e 11 f2 ff       	call   0x4b3be0
592ac2:	ff 76 28             	push   0x28(%esi)
592ac5:	e8 16 11 f2 ff       	call   0x4b3be0
592aca:	68 c0 dd 58 00       	push   $0x58ddc0
592acf:	ff 76 40             	push   0x40(%esi)
592ad2:	e8 69 bb f1 ff       	call   0x4ae640
592ad7:	83 c4 10             	add    $0x10,%esp
592ada:	b8 01 00 00 00       	mov    $0x1,%eax
592adf:	5e                   	pop    %esi
592ae0:	c3                   	ret
592ae1:	a1 d0 43 72 00       	mov    0x7243d0,%eax
592ae6:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
592aed:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
592af4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
592afb:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
592b02:	c7 46 20 7f 80 00 00 	movl   $0x807f,0x20(%esi)
592b09:	89 46 44             	mov    %eax,0x44(%esi)
592b0c:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
592b13:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
592b1a:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
592b21:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
592b28:	b8 01 00 00 00       	mov    $0x1,%eax
592b2d:	5e                   	pop    %esi
592b2e:	c3                   	ret
592b2f:	cc                   	int3
592b30:	b8 cc 7f 6c 00       	mov    $0x6c7fcc,%eax
592b35:	c3                   	ret
592b36:	cc                   	int3
592b37:	cc                   	int3
592b38:	cc                   	int3
592b39:	cc                   	int3
592b3a:	cc                   	int3
592b3b:	cc                   	int3
592b3c:	cc                   	int3
592b3d:	cc                   	int3
592b3e:	cc                   	int3
592b3f:	cc                   	int3
592b40:	8b 44 24 08          	mov    0x8(%esp),%eax
592b44:	8b 00                	mov    (%eax),%eax
592b46:	ff 30                	push   (%eax)
592b48:	8b 44 24 08          	mov    0x8(%esp),%eax
592b4c:	8b 00                	mov    (%eax),%eax
592b4e:	ff 30                	push   (%eax)
592b50:	e8 0b ed f1 ff       	call   0x4b1860
592b55:	83 c4 08             	add    $0x8,%esp
592b58:	c3                   	ret
592b59:	cc                   	int3
592b5a:	cc                   	int3
592b5b:	cc                   	int3
592b5c:	cc                   	int3
592b5d:	cc                   	int3
592b5e:	cc                   	int3
592b5f:	cc                   	int3
592b60:	b8 08 00 00 00       	mov    $0x8,%eax