58dfa8:	e8 f3 34 f1 ff       	call   0x4a14a0
58dfad:	83 c4 14             	add    $0x14,%esp
58dfb0:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
58dfb5:	75 12                	jne    0x58dfc9
58dfb7:	85 ed                	test   %ebp,%ebp
58dfb9:	74 0e                	je     0x58dfc9
58dfbb:	68 60 82 57 00       	push   $0x578260
58dfc0:	55                   	push   %ebp
58dfc1:	e8 7a 06 f2 ff       	call   0x4ae640
58dfc6:	83 c4 08             	add    $0x8,%esp
58dfc9:	5f                   	pop    %edi
58dfca:	5e                   	pop    %esi
58dfcb:	5d                   	pop    %ebp
58dfcc:	33 c0                	xor    %eax,%eax
58dfce:	5b                   	pop    %ebx
58dfcf:	8b 4c 24 60          	mov    0x60(%esp),%ecx
58dfd3:	33 cc                	xor    %esp,%ecx
58dfd5:	e8 00 35 05 00       	call   0x5e14da
58dfda:	83 c4 64             	add    $0x64,%esp
58dfdd:	c3                   	ret
58dfde:	8b 4c 24 70          	mov    0x70(%esp),%ecx
58dfe2:	8b c5                	mov    %ebp,%eax
58dfe4:	5f                   	pop    %edi
58dfe5:	5e                   	pop    %esi
58dfe6:	5d                   	pop    %ebp
58dfe7:	5b                   	pop    %ebx
58dfe8:	33 cc                	xor    %esp,%ecx
58dfea:	e8 eb 34 05 00       	call   0x5e14da
58dfef:	83 c4 64             	add    $0x64,%esp
58dff2:	c3                   	ret
58dff3:	cc                   	int3
58dff4:	cc                   	int3
58dff5:	cc                   	int3
58dff6:	cc                   	int3
58dff7:	cc                   	int3
58dff8:	cc                   	int3
58dff9:	cc                   	int3
58dffa:	cc                   	int3
58dffb:	cc                   	int3
58dffc:	cc                   	int3
58dffd:	cc                   	int3
58dffe:	cc                   	int3
58dfff:	cc                   	int3
58e000:	b8 14 00 00 00       	mov    $0x14,%eax
58e005:	e8 e6 34 05 00       	call   0x5e14f0
58e00a:	55                   	push   %ebp
58e00b:	e8 f0 05 f2 ff       	call   0x4ae600
58e010:	8b e8                	mov    %eax,%ebp
58e012:	89 6c 24 04          	mov    %ebp,0x4(%esp)
58e016:	85 ed                	test   %ebp,%ebp
58e018:	75 22                	jne    0x58e03c
58e01a:	68 a4 00 00 00       	push   $0xa4
58e01f:	68 88 6f 6c 00       	push   $0x6c6f88
58e024:	6a 41                	push   $0x41
58e026:	68 8b 00 00 00       	push   $0x8b
58e02b:	6a 22                	push   $0x22
58e02d:	e8 6e 34 f1 ff       	call   0x4a14a0
58e032:	83 c4 14             	add    $0x14,%esp
58e035:	33 c0                	xor    %eax,%eax
58e037:	5d                   	pop    %ebp
58e038:	83 c4 14             	add    $0x14,%esp
58e03b:	c3                   	ret
58e03c:	53                   	push   %ebx
58e03d:	8b 5c 24 28          	mov    0x28(%esp),%ebx
58e041:	56                   	push   %esi
58e042:	57                   	push   %edi
58e043:	53                   	push   %ebx
58e044:	33 ff                	xor    %edi,%edi
58e046:	e8 c5 05 f2 ff       	call   0x4ae610
58e04b:	83 c4 04             	add    $0x4,%esp
58e04e:	85 c0                	test   %eax,%eax
58e050:	0f 8e e1 00 00 00    	jle    0x58e137
58e056:	57                   	push   %edi
58e057:	53                   	push   %ebx
58e058:	e8 d3 06 f2 ff       	call   0x4ae730
58e05d:	8b f0                	mov    %eax,%esi
58e05f:	68 fc 6e 6c 00       	push   $0x6c6efc
58e064:	89 74 24 20          	mov    %esi,0x20(%esp)
58e068:	e8 e3 da f3 ff       	call   0x4cbb50
58e06d:	8b d8                	mov    %eax,%ebx
58e06f:	83 c4 0c             	add    $0xc,%esp
58e072:	85 db                	test   %ebx,%ebx
58e074:	0f 84 4e 01 00 00    	je     0x58e1c8
58e07a:	53                   	push   %ebx
58e07b:	55                   	push   %ebp
58e07c:	e8 0f 06 f2 ff       	call   0x4ae690
58e081:	83 c4 08             	add    $0x8,%esp
58e084:	85 c0                	test   %eax,%eax
58e086:	0f 84 3c 01 00 00    	je     0x58e1c8
58e08c:	6a 3b                	push   $0x3b
58e08e:	ff 76 04             	push   0x4(%esi)
58e091:	e8 ca 5f 05 00       	call   0x5e4060
58e096:	83 c4 08             	add    $0x8,%esp
58e099:	85 c0                	test   %eax,%eax
58e09b:	0f 84 07 01 00 00    	je     0x58e1a8
58e0a1:	8b e8                	mov    %eax,%ebp
58e0a3:	40                   	inc    %eax
58e0a4:	2b 6e 04             	sub    0x4(%esi),%ebp
58e0a7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
58e0ab:	8b 46 08             	mov    0x8(%esi),%eax
58e0ae:	89 44 24 20          	mov    %eax,0x20(%esp)
58e0b2:	8d 44 24 18          	lea    0x18(%esp),%eax
58e0b6:	6a 00                	push   $0x0
58e0b8:	50                   	push   %eax
58e0b9:	ff 74 24 34          	push   0x34(%esp)
58e0bd:	ff 74 24 34          	push   0x34(%esp)
58e0c1:	ff 73 04             	push   0x4(%ebx)
58e0c4:	e8 c7 96 00 00       	call   0x597790
58e0c9:	83 c4 14             	add    $0x14,%esp
58e0cc:	85 c0                	test   %eax,%eax
58e0ce:	0f 84 9b 00 00 00    	je     0x58e16f
58e0d4:	68 ba 00 00 00       	push   $0xba
58e0d9:	8d 45 01             	lea    0x1(%ebp),%eax
58e0dc:	68 88 6f 6c 00       	push   $0x6c6f88
58e0e1:	50                   	push   %eax
58e0e2:	e8 c9 20 f1 ff       	call   0x4a01b0
58e0e7:	8b f0                	mov    %eax,%esi
58e0e9:	83 c4 0c             	add    $0xc,%esp
58e0ec:	85 f6                	test   %esi,%esi
58e0ee:	0f 84 97 00 00 00    	je     0x58e18b
58e0f4:	8b 44 24 14          	mov    0x14(%esp),%eax
58e0f8:	55                   	push   %ebp
58e0f9:	ff 70 04             	push   0x4(%eax)
58e0fc:	56                   	push   %esi
58e0fd:	e8 ce e9 06 00       	call   0x5fcad0
58e102:	6a 00                	push   $0x0
58e104:	56                   	push   %esi
58e105:	c6 04 2e 00          	movb   $0x0,(%esi,%ebp,1)
58e109:	e8 b2 9d f1 ff       	call   0x4a7ec0
58e10e:	83 c4 14             	add    $0x14,%esp
58e111:	89 03                	mov    %eax,(%ebx)
58e113:	85 c0                	test   %eax,%eax
58e115:	74 2a                	je     0x58e141
58e117:	56                   	push   %esi
58e118:	e8 13 20 f1 ff       	call   0x4a0130
58e11d:	8b 5c 24 34          	mov    0x34(%esp),%ebx
58e121:	47                   	inc    %edi
58e122:	53                   	push   %ebx
58e123:	e8 e8 04 f2 ff       	call   0x4ae610
58e128:	8b 6c 24 18          	mov    0x18(%esp),%ebp
58e12c:	83 c4 08             	add    $0x8,%esp
58e12f:	3b f8                	cmp    %eax,%edi
58e131:	0f 8c 1f ff ff ff    	jl     0x58e056
58e137:	5f                   	pop    %edi
58e138:	5e                   	pop    %esi
58e139:	5b                   	pop    %ebx
58e13a:	8b c5                	mov    %ebp,%eax
58e13c:	5d                   	pop    %ebp
58e13d:	83 c4 14             	add    $0x14,%esp
58e140:	c3                   	ret
58e141:	68 c4 00 00 00       	push   $0xc4
58e146:	68 88 6f 6c 00       	push   $0x6c6f88
58e14b:	6a 77                	push   $0x77
58e14d:	68 8b 00 00 00       	push   $0x8b
58e152:	6a 22                	push   $0x22
58e154:	e8 47 33 f1 ff       	call   0x4a14a0
58e159:	56                   	push   %esi
58e15a:	68 a8 6f 6c 00       	push   $0x6c6fa8
58e15f:	6a 02                	push   $0x2
58e161:	e8 5a 2e f1 ff       	call   0x4a0fc0
58e166:	56                   	push   %esi
58e167:	e8 c4 1f f1 ff       	call   0x4a0130
58e16c:	83 c4 24             	add    $0x24,%esp
58e16f:	8b 6c 24 10          	mov    0x10(%esp),%ebp
58e173:	68 f0 e1 58 00       	push   $0x58e1f0
58e178:	55                   	push   %ebp
58e179:	e8 c2 04 f2 ff       	call   0x4ae640
58e17e:	83 c4 08             	add    $0x8,%esp
58e181:	33 c0                	xor    %eax,%eax
58e183:	5f                   	pop    %edi
58e184:	5e                   	pop    %esi
58e185:	5b                   	pop    %ebx
58e186:	5d                   	pop    %ebp
58e187:	83 c4 14             	add    $0x14,%esp
58e18a:	c3                   	ret
58e18b:	68 bc 00 00 00       	push   $0xbc
58e190:	68 88 6f 6c 00       	push   $0x6c6f88
58e195:	6a 41                	push   $0x41
58e197:	68 8b 00 00 00       	push   $0x8b
58e19c:	6a 22                	push   $0x22
58e19e:	e8 fd 32 f1 ff       	call   0x4a14a0
58e1a3:	83 c4 14             	add    $0x14,%esp
58e1a6:	eb c7                	jmp    0x58e16f
58e1a8:	68 b2 00 00 00       	push   $0xb2
58e1ad:	68 88 6f 6c 00       	push   $0x6c6f88
58e1b2:	68 8f 00 00 00       	push   $0x8f
58e1b7:	68 8b 00 00 00       	push   $0x8b
58e1bc:	6a 22                	push   $0x22
58e1be:	e8 dd 32 f1 ff       	call   0x4a14a0
58e1c3:	83 c4 14             	add    $0x14,%esp
58e1c6:	eb ab                	jmp    0x58e173
58e1c8:	68 ac 00 00 00       	push   $0xac
58e1cd:	68 88 6f 6c 00       	push   $0x6c6f88
58e1d2:	6a 41                	push   $0x41
58e1d4:	68 8b 00 00 00       	push   $0x8b
58e1d9:	6a 22                	push   $0x22
58e1db:	e8 c0 32 f1 ff       	call   0x4a14a0
58e1e0:	83 c4 14             	add    $0x14,%esp
58e1e3:	eb 8e                	jmp    0x58e173
58e1e5:	cc                   	int3
58e1e6:	cc                   	int3
58e1e7:	cc                   	int3
58e1e8:	cc                   	int3
58e1e9:	cc                   	int3
58e1ea:	cc                   	int3
58e1eb:	cc                   	int3
58e1ec:	cc                   	int3
58e1ed:	cc                   	int3
58e1ee:	cc                   	int3
58e1ef:	cc                   	int3
58e1f0:	68 fc 6e 6c 00       	push   $0x6c6efc
58e1f5:	ff 74 24 08          	push   0x8(%esp)
58e1f9:	e8 92 3c f2 ff       	call   0x4b1e90
58e1fe:	83 c4 08             	add    $0x8,%esp
58e201:	c3                   	ret
58e202:	cc                   	int3
58e203:	cc                   	int3
58e204:	cc                   	int3
58e205:	cc                   	int3
58e206:	cc                   	int3
58e207:	cc                   	int3
58e208:	cc                   	int3
58e209:	cc                   	int3
58e20a:	cc                   	int3
58e20b:	cc                   	int3
58e20c:	cc                   	int3
58e20d:	cc                   	int3
58e20e:	cc                   	int3
58e20f:	cc                   	int3
58e210:	56                   	push   %esi
58e211:	8b 74 24 08          	mov    0x8(%esp),%esi
58e215:	ff 36                	push   (%esi)
58e217:	e8 c4 97 f1 ff       	call   0x4a79e0
58e21c:	83 c4 04             	add    $0x4,%esp
58e21f:	85 c0                	test   %eax,%eax
58e221:	74 4a                	je     0x58e26d
58e223:	50                   	push   %eax
58e224:	e8 57 00 00 00       	call   0x58e280
58e229:	83 c4 04             	add    $0x4,%esp
58e22c:	85 c0                	test   %eax,%eax
58e22e:	74 3d                	je     0x58e26d
58e230:	8b 56 08             	mov    0x8(%esi),%edx
58e233:	8b 4a 08             	mov    0x8(%edx),%ecx
58e236:	89 4c 24 08          	mov    %ecx,0x8(%esp)
58e23a:	8b 48 08             	mov    0x8(%eax),%ecx
58e23d:	85 c9                	test   %ecx,%ecx
58e23f:	74 19                	je     0x58e25a
58e241:	ff d1                	call   *%ecx
58e243:	50                   	push   %eax
58e244:	8b 46 08             	mov    0x8(%esi),%eax
58e247:	ff 30                	push   (%eax)
58e249:	8d 44 24 10          	lea    0x10(%esp),%eax
58e24d:	50                   	push   %eax
58e24e:	6a 00                	push   $0x0
58e250:	e8 eb dd f3 ff       	call   0x4cc040
58e255:	83 c4 10             	add    $0x10,%esp
58e258:	5e                   	pop    %esi
58e259:	c3                   	ret
58e25a:	ff 32                	push   (%edx)
58e25c:	8b 40 14             	mov    0x14(%eax),%eax
58e25f:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
58e263:	51                   	push   %ecx
58e264:	6a 00                	push   $0x0
58e266:	ff d0                	call   *%eax
58e268:	83 c4 0c             	add    $0xc,%esp
58e26b:	5e                   	pop    %esi
58e26c:	c3                   	ret
58e26d:	33 c0                	xor    %eax,%eax
58e26f:	5e                   	pop    %esi
58e270:	c3                   	ret
58e271:	cc                   	int3
58e272:	cc                   	int3
58e273:	cc                   	int3
58e274:	cc                   	int3
58e275:	cc                   	int3
58e276:	cc                   	int3
58e277:	cc                   	int3
58e278:	cc                   	int3
58e279:	cc                   	int3
58e27a:	cc                   	int3
58e27b:	cc                   	int3
58e27c:	cc                   	int3
58e27d:	cc                   	int3
58e27e:	cc                   	int3
58e27f:	cc                   	int3
58e280:	b8 3c 00 00 00       	mov    $0x3c,%eax
58e285:	e8 66 32 05 00       	call   0x5e14f0
58e28a:	8d 44 24 04          	lea    0x4(%esp),%eax
58e28e:	89 04 24             	mov    %eax,(%esp)
58e291:	8b 44 24 40          	mov    0x40(%esp),%eax
58e295:	85 c0                	test   %eax,%eax
58e297:	79 06                	jns    0x58e29f
58e299:	33 c0                	xor    %eax,%eax
58e29b:	83 c4 3c             	add    $0x3c,%esp
58e29e:	c3                   	ret
58e29f:	68 a0 78 4c 00       	push   $0x4c78a0
58e2a4:	6a 04                	push   $0x4
58e2a6:	6a 2a                	push   $0x2a
58e2a8:	89 44 24 10          	mov    %eax,0x10(%esp)
58e2ac:	8d 44 24 0c          	lea    0xc(%esp),%eax
58e2b0:	68 b8 42 72 00       	push   $0x7242b8
58e2b5:	50                   	push   %eax
58e2b6:	e8 a5 93 f1 ff       	call   0x4a7660
58e2bb:	83 c4 14             	add    $0x14,%esp
58e2be:	85 c0                	test   %eax,%eax
58e2c0:	74 06                	je     0x58e2c8
58e2c2:	8b 00                	mov    (%eax),%eax
58e2c4:	83 c4 3c             	add    $0x3c,%esp
58e2c7:	c3                   	ret
58e2c8:	a1 dc 03 73 00       	mov    0x7303dc,%eax
58e2cd:	85 c0                	test   %eax,%eax
58e2cf:	74 c8                	je     0x58e299
58e2d1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
58e2d5:	51                   	push   %ecx
58e2d6:	50                   	push   %eax
58e2d7:	e8 74 01 f2 ff       	call   0x4ae450
58e2dc:	83 c4 08             	add    $0x8,%esp
58e2df:	83 f8 ff             	cmp    $0xffffffff,%eax
58e2e2:	74 b5                	je     0x58e299
58e2e4:	50                   	push   %eax
58e2e5:	ff 35 dc 03 73 00    	push   0x7303dc
58e2eb:	e8 40 04 f2 ff       	call   0x4ae730
58e2f0:	83 c4 08             	add    $0x8,%esp
58e2f3:	83 c4 3c             	add    $0x3c,%esp
58e2f6:	c3                   	ret
58e2f7:	cc                   	int3
58e2f8:	cc                   	int3
58e2f9:	cc                   	int3
58e2fa:	cc                   	int3
58e2fb:	cc                   	int3
58e2fc:	cc                   	int3
58e2fd:	cc                   	int3
58e2fe:	cc                   	int3
58e2ff:	cc                   	int3
58e300:	55                   	push   %ebp
58e301:	8b 6c 24 08          	mov    0x8(%esp),%ebp
58e305:	57                   	push   %edi
58e306:	33 ff                	xor    %edi,%edi
58e308:	85 ed                	test   %ebp,%ebp
58e30a:	75 21                	jne    0x58e32d
58e30c:	8b 44 24 18          	mov    0x18(%esp),%eax
58e310:	85 c0                	test   %eax,%eax
58e312:	74 06                	je     0x58e31a
58e314:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
58e31a:	8b 44 24 14          	mov    0x14(%esp),%eax
58e31e:	85 c0                	test   %eax,%eax
58e320:	74 06                	je     0x58e328
58e322:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
58e328:	5f                   	pop    %edi
58e329:	33 c0                	xor    %eax,%eax