58dcb1:	83 c4 10             	add    $0x10,%esp
58dcb4:	85 c0                	test   %eax,%eax
58dcb6:	74 0d                	je     0x58dcc5
58dcb8:	46                   	inc    %esi
58dcb9:	3b f7                	cmp    %edi,%esi
58dcbb:	7c e5                	jl     0x58dca2
58dcbd:	5f                   	pop    %edi
58dcbe:	5e                   	pop    %esi
58dcbf:	5d                   	pop    %ebp
58dcc0:	83 c8 ff             	or     $0xffffffff,%eax
58dcc3:	5b                   	pop    %ebx
58dcc4:	c3                   	ret
58dcc5:	5f                   	pop    %edi
58dcc6:	8b c6                	mov    %esi,%eax
58dcc8:	5e                   	pop    %esi
58dcc9:	5d                   	pop    %ebp
58dcca:	5b                   	pop    %ebx
58dccb:	c3                   	ret
58dccc:	cc                   	int3
58dccd:	cc                   	int3
58dcce:	cc                   	int3
58dccf:	cc                   	int3
58dcd0:	ff 74 24 10          	push   0x10(%esp)
58dcd4:	8b 44 24 08          	mov    0x8(%esp),%eax
58dcd8:	ff 74 24 10          	push   0x10(%esp)
58dcdc:	ff 74 24 10          	push   0x10(%esp)
58dce0:	8b 00                	mov    (%eax),%eax
58dce2:	ff 70 18             	push   0x18(%eax)
58dce5:	e8 16 06 00 00       	call   0x58e300
58dcea:	83 c4 10             	add    $0x10,%esp
58dced:	c3                   	ret
58dcee:	cc                   	int3
58dcef:	cc                   	int3
58dcf0:	ff 74 24 10          	push   0x10(%esp)
58dcf4:	8b 44 24 08          	mov    0x8(%esp),%eax
58dcf8:	ff 74 24 10          	push   0x10(%esp)
58dcfc:	ff 74 24 10          	push   0x10(%esp)
58dd00:	ff 70 08             	push   0x8(%eax)
58dd03:	e8 f8 05 00 00       	call   0x58e300
58dd08:	83 c4 10             	add    $0x10,%esp
58dd0b:	c3                   	ret
58dd0c:	cc                   	int3
58dd0d:	cc                   	int3
58dd0e:	cc                   	int3
58dd0f:	cc                   	int3
58dd10:	8b 44 24 04          	mov    0x4(%esp),%eax
58dd14:	ff 74 24 08          	push   0x8(%esp)
58dd18:	8b 00                	mov    (%eax),%eax
58dd1a:	ff 70 24             	push   0x24(%eax)
58dd1d:	e8 2e 8a 00 00       	call   0x596750
58dd22:	83 c4 08             	add    $0x8,%esp
58dd25:	c3                   	ret
58dd26:	cc                   	int3
58dd27:	cc                   	int3
58dd28:	cc                   	int3
58dd29:	cc                   	int3
58dd2a:	cc                   	int3
58dd2b:	cc                   	int3
58dd2c:	cc                   	int3
58dd2d:	cc                   	int3
58dd2e:	cc                   	int3
58dd2f:	cc                   	int3
58dd30:	8b 44 24 04          	mov    0x4(%esp),%eax
58dd34:	ff 74 24 0c          	push   0xc(%esp)
58dd38:	ff 74 24 0c          	push   0xc(%esp)
58dd3c:	8b 00                	mov    (%eax),%eax
58dd3e:	ff 70 24             	push   0x24(%eax)
58dd41:	e8 5a 0f ff ff       	call   0x57eca0
58dd46:	83 c4 0c             	add    $0xc,%esp
58dd49:	c3                   	ret
58dd4a:	cc                   	int3
58dd4b:	cc                   	int3
58dd4c:	cc                   	int3
58dd4d:	cc                   	int3
58dd4e:	cc                   	int3
58dd4f:	cc                   	int3
58dd50:	8b 44 24 04          	mov    0x4(%esp),%eax
58dd54:	8b 00                	mov    (%eax),%eax
58dd56:	ff 70 24             	push   0x24(%eax)
58dd59:	e8 22 8a 00 00       	call   0x596780
58dd5e:	83 c4 04             	add    $0x4,%esp
58dd61:	c3                   	ret
58dd62:	cc                   	int3
58dd63:	cc                   	int3
58dd64:	cc                   	int3
58dd65:	cc                   	int3
58dd66:	cc                   	int3
58dd67:	cc                   	int3
58dd68:	cc                   	int3
58dd69:	cc                   	int3
58dd6a:	cc                   	int3
58dd6b:	cc                   	int3
58dd6c:	cc                   	int3
58dd6d:	cc                   	int3
58dd6e:	cc                   	int3
58dd6f:	cc                   	int3
58dd70:	ff 74 24 10          	push   0x10(%esp)
58dd74:	8b 44 24 08          	mov    0x8(%esp),%eax
58dd78:	ff 74 24 10          	push   0x10(%esp)
58dd7c:	ff 74 24 10          	push   0x10(%esp)
58dd80:	8b 00                	mov    (%eax),%eax
58dd82:	ff 70 24             	push   0x24(%eax)
58dd85:	e8 76 05 00 00       	call   0x58e300
58dd8a:	83 c4 10             	add    $0x10,%esp
58dd8d:	c3                   	ret
58dd8e:	cc                   	int3
58dd8f:	cc                   	int3
58dd90:	b8 68 6c 6c 00       	mov    $0x6c6c68,%eax
58dd95:	c3                   	ret
58dd96:	cc                   	int3
58dd97:	cc                   	int3
58dd98:	cc                   	int3
58dd99:	cc                   	int3
58dd9a:	cc                   	int3
58dd9b:	cc                   	int3
58dd9c:	cc                   	int3
58dd9d:	cc                   	int3
58dd9e:	cc                   	int3
58dd9f:	cc                   	int3
58dda0:	b8 dc 6c 6c 00       	mov    $0x6c6cdc,%eax
58dda5:	c3                   	ret
58dda6:	cc                   	int3
58dda7:	cc                   	int3
58dda8:	cc                   	int3
58dda9:	cc                   	int3
58ddaa:	cc                   	int3
58ddab:	cc                   	int3
58ddac:	cc                   	int3
58ddad:	cc                   	int3
58ddae:	cc                   	int3
58ddaf:	cc                   	int3
58ddb0:	b8 20 6d 6c 00       	mov    $0x6c6d20,%eax
58ddb5:	c3                   	ret
58ddb6:	cc                   	int3
58ddb7:	cc                   	int3
58ddb8:	cc                   	int3
58ddb9:	cc                   	int3
58ddba:	cc                   	int3
58ddbb:	cc                   	int3
58ddbc:	cc                   	int3
58ddbd:	cc                   	int3
58ddbe:	cc                   	int3
58ddbf:	cc                   	int3
58ddc0:	68 98 6c 6c 00       	push   $0x6c6c98
58ddc5:	ff 74 24 08          	push   0x8(%esp)
58ddc9:	e8 c2 40 f2 ff       	call   0x4b1e90
58ddce:	83 c4 08             	add    $0x8,%esp
58ddd1:	c3                   	ret
58ddd2:	cc                   	int3
58ddd3:	cc                   	int3
58ddd4:	cc                   	int3
58ddd5:	cc                   	int3
58ddd6:	cc                   	int3
58ddd7:	cc                   	int3
58ddd8:	cc                   	int3
58ddd9:	cc                   	int3
58ddda:	cc                   	int3
58dddb:	cc                   	int3
58dddc:	cc                   	int3
58dddd:	cc                   	int3
58ddde:	cc                   	int3
58dddf:	cc                   	int3
58dde0:	b8 98 6c 6c 00       	mov    $0x6c6c98,%eax
58dde5:	c3                   	ret
58dde6:	cc                   	int3
58dde7:	cc                   	int3
58dde8:	cc                   	int3
58dde9:	cc                   	int3
58ddea:	cc                   	int3
58ddeb:	cc                   	int3
58ddec:	cc                   	int3
58dded:	cc                   	int3
58ddee:	cc                   	int3
58ddef:	cc                   	int3
58ddf0:	68 98 6c 6c 00       	push   $0x6c6c98
58ddf5:	e8 56 dd f3 ff       	call   0x4cbb50
58ddfa:	83 c4 04             	add    $0x4,%esp
58ddfd:	c3                   	ret
58ddfe:	cc                   	int3
58ddff:	cc                   	int3
58de00:	68 68 6c 6c 00       	push   $0x6c6c68
58de05:	ff 74 24 08          	push   0x8(%esp)
58de09:	e8 82 40 f2 ff       	call   0x4b1e90
58de0e:	83 c4 08             	add    $0x8,%esp
58de11:	c3                   	ret
58de12:	cc                   	int3
58de13:	cc                   	int3
58de14:	cc                   	int3
58de15:	cc                   	int3
58de16:	cc                   	int3
58de17:	cc                   	int3
58de18:	cc                   	int3
58de19:	cc                   	int3
58de1a:	cc                   	int3
58de1b:	cc                   	int3
58de1c:	cc                   	int3
58de1d:	cc                   	int3
58de1e:	cc                   	int3
58de1f:	cc                   	int3
58de20:	68 68 6c 6c 00       	push   $0x6c6c68
58de25:	e8 26 dd f3 ff       	call   0x4cbb50
58de2a:	83 c4 04             	add    $0x4,%esp
58de2d:	c3                   	ret
58de2e:	cc                   	int3
58de2f:	cc                   	int3
58de30:	68 dc 6c 6c 00       	push   $0x6c6cdc
58de35:	e8 16 dd f3 ff       	call   0x4cbb50
58de3a:	83 c4 04             	add    $0x4,%esp
58de3d:	c3                   	ret
58de3e:	cc                   	int3
58de3f:	cc                   	int3
58de40:	b8 fc 6e 6c 00       	mov    $0x6c6efc,%eax
58de45:	c3                   	ret
58de46:	cc                   	int3
58de47:	cc                   	int3
58de48:	cc                   	int3
58de49:	cc                   	int3
58de4a:	cc                   	int3
58de4b:	cc                   	int3
58de4c:	cc                   	int3
58de4d:	cc                   	int3
58de4e:	cc                   	int3
58de4f:	cc                   	int3
58de50:	b8 2c 6f 6c 00       	mov    $0x6c6f2c,%eax
58de55:	c3                   	ret
58de56:	cc                   	int3
58de57:	cc                   	int3
58de58:	cc                   	int3
58de59:	cc                   	int3
58de5a:	cc                   	int3
58de5b:	cc                   	int3
58de5c:	cc                   	int3
58de5d:	cc                   	int3
58de5e:	cc                   	int3
58de5f:	cc                   	int3
58de60:	b8 64 00 00 00       	mov    $0x64,%eax
58de65:	e8 86 36 05 00       	call   0x5e14f0
58de6a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58de6f:	33 c4                	xor    %esp,%eax
58de71:	89 44 24 60          	mov    %eax,0x60(%esp)
58de75:	8b 44 24 70          	mov    0x70(%esp),%eax
58de79:	53                   	push   %ebx
58de7a:	55                   	push   %ebp
58de7b:	56                   	push   %esi
58de7c:	8b 74 24 78          	mov    0x78(%esp),%esi
58de80:	8b e8                	mov    %eax,%ebp
58de82:	57                   	push   %edi
58de83:	8b 7c 24 78          	mov    0x78(%esp),%edi
58de87:	33 db                	xor    %ebx,%ebx
58de89:	56                   	push   %esi
58de8a:	89 7c 24 20          	mov    %edi,0x20(%esp)
58de8e:	89 74 24 1c          	mov    %esi,0x1c(%esp)
58de92:	89 44 24 14          	mov    %eax,0x14(%esp)
58de96:	e8 75 07 f2 ff       	call   0x4ae610
58de9b:	83 c4 04             	add    $0x4,%esp
58de9e:	85 c0                	test   %eax,%eax
58dea0:	0f 8e cc 00 00 00    	jle    0x58df72
58dea6:	53                   	push   %ebx
58dea7:	56                   	push   %esi
58dea8:	e8 83 08 f2 ff       	call   0x4ae730
58dead:	8b f0                	mov    %eax,%esi
58deaf:	55                   	push   %ebp
58deb0:	ff 76 04             	push   0x4(%esi)
58deb3:	57                   	push   %edi
58deb4:	e8 97 95 00 00       	call   0x597450
58deb9:	83 c4 14             	add    $0x14,%esp
58debc:	85 c0                	test   %eax,%eax
58debe:	0f 84 d1 00 00 00    	je     0x58df95
58dec4:	53                   	push   %ebx
58dec5:	50                   	push   %eax
58dec6:	8b e8                	mov    %eax,%ebp
58dec8:	e8 63 08 f2 ff       	call   0x4ae730
58decd:	ff 36                	push   (%esi)
58decf:	8b f8                	mov    %eax,%edi
58ded1:	8d 44 24 2c          	lea    0x2c(%esp),%eax
58ded5:	6a 50                	push   $0x50
58ded7:	50                   	push   %eax
58ded8:	89 7c 24 28          	mov    %edi,0x28(%esp)
58dedc:	e8 bf 96 f1 ff       	call   0x4a75a0
58dee1:	8d 44 24 34          	lea    0x34(%esp),%eax
58dee5:	83 c4 14             	add    $0x14,%esp
58dee8:	8d 50 01             	lea    0x1(%eax),%edx
58deeb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58def0:	8a 08                	mov    (%eax),%cl
58def2:	40                   	inc    %eax
58def3:	84 c9                	test   %cl,%cl
58def5:	75 f9                	jne    0x58def0
58def7:	2b c2                	sub    %edx,%eax
58def9:	8b 57 04             	mov    0x4(%edi),%edx
58defc:	8d 72 01             	lea    0x1(%edx),%esi
58deff:	90                   	nop
58df00:	8a 0a                	mov    (%edx),%cl
58df02:	42                   	inc    %edx
58df03:	84 c9                	test   %cl,%cl
58df05:	75 f9                	jne    0x58df00
58df07:	2b d6                	sub    %esi,%edx
58df09:	68 83 00 00 00       	push   $0x83
58df0e:	68 88 6f 6c 00       	push   $0x6c6f88
58df13:	8d 7a 05             	lea    0x5(%edx),%edi
58df16:	03 f8                	add    %eax,%edi
58df18:	57                   	push   %edi
58df19:	e8 92 22 f1 ff       	call   0x4a01b0
58df1e:	8b f0                	mov    %eax,%esi
58df20:	83 c4 0c             	add    $0xc,%esp
58df23:	85 f6                	test   %esi,%esi
58df25:	74 6e                	je     0x58df95
58df27:	57                   	push   %edi
58df28:	8d 44 24 24          	lea    0x24(%esp),%eax
58df2c:	50                   	push   %eax
58df2d:	56                   	push   %esi
58df2e:	e8 0d 09 f2 ff       	call   0x4ae840
58df33:	57                   	push   %edi
58df34:	68 a4 6f 6c 00       	push   $0x6c6fa4
58df39:	56                   	push   %esi
58df3a:	e8 a1 08 f2 ff       	call   0x4ae7e0
58df3f:	57                   	push   %edi
58df40:	8b 7c 24 30          	mov    0x30(%esp),%edi
58df44:	ff 77 04             	push   0x4(%edi)
58df47:	56                   	push   %esi
58df48:	e8 93 08 f2 ff       	call   0x4ae7e0
58df4d:	ff 77 04             	push   0x4(%edi)
58df50:	e8 db 21 f1 ff       	call   0x4a0130
58df55:	89 77 04             	mov    %esi,0x4(%edi)
58df58:	43                   	inc    %ebx
58df59:	8b 74 24 40          	mov    0x40(%esp),%esi
58df5d:	56                   	push   %esi
58df5e:	e8 ad 06 f2 ff       	call   0x4ae610
58df63:	8b 7c 24 48          	mov    0x48(%esp),%edi
58df67:	83 c4 2c             	add    $0x2c,%esp
58df6a:	3b d8                	cmp    %eax,%ebx
58df6c:	0f 8c 34 ff ff ff    	jl     0x58dea6
58df72:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
58df77:	75 65                	jne    0x58dfde
58df79:	85 ed                	test   %ebp,%ebp
58df7b:	75 61                	jne    0x58dfde
58df7d:	e8 7e 06 f2 ff       	call   0x4ae600
58df82:	5f                   	pop    %edi
58df83:	5e                   	pop    %esi
58df84:	5d                   	pop    %ebp
58df85:	5b                   	pop    %ebx
58df86:	8b 4c 24 60          	mov    0x60(%esp),%ecx
58df8a:	33 cc                	xor    %esp,%ecx
58df8c:	e8 49 35 05 00       	call   0x5e14da
58df91:	83 c4 64             	add    $0x64,%esp
58df94:	c3                   	ret
58df95:	68 92 00 00 00       	push   $0x92
58df9a:	68 88 6f 6c 00       	push   $0x6c6f88
58df9f:	6a 41                	push   $0x41
58dfa1:	68 8a 00 00 00       	push   $0x8a
58dfa6:	6a 22                	push   $0x22