58d18c:	68 08 6f 66 00       	push   $0x666f08
58d191:	ff b0 68 02 00 00    	push   0x268(%eax)
58d197:	e8 e4 35 f5 ff       	call   0x4e0780
58d19c:	8b 46 7c             	mov    0x7c(%esi),%eax
58d19f:	83 c4 48             	add    $0x48,%esp
58d1a2:	68 04 0d 00 00       	push   $0xd04
58d1a7:	68 08 6f 66 00       	push   $0x666f08
58d1ac:	ff b0 6c 02 00 00    	push   0x26c(%eax)
58d1b2:	e8 c9 35 f5 ff       	call   0x4e0780
58d1b7:	56                   	push   %esi
58d1b8:	e8 53 63 01 00       	call   0x5a3510
58d1bd:	8b 46 7c             	mov    0x7c(%esi),%eax
58d1c0:	68 06 0d 00 00       	push   $0xd06
58d1c5:	68 08 6f 66 00       	push   $0x666f08
58d1ca:	ff b0 40 03 00 00    	push   0x340(%eax)
58d1d0:	e8 ab 35 f5 ff       	call   0x4e0780
58d1d5:	8b 46 7c             	mov    0x7c(%esi),%eax
58d1d8:	68 07 0d 00 00       	push   $0xd07
58d1dd:	68 08 6f 66 00       	push   $0x666f08
58d1e2:	ff b0 48 03 00 00    	push   0x348(%eax)
58d1e8:	e8 93 35 f5 ff       	call   0x4e0780
58d1ed:	56                   	push   %esi
58d1ee:	e8 3d 0f 00 00       	call   0x58e130
58d1f3:	68 0c 0d 00 00       	push   $0xd0c
58d1f8:	68 08 6f 66 00       	push   $0x666f08
58d1fd:	68 5c 03 00 00       	push   $0x35c
58d202:	ff 76 7c             	push   0x7c(%esi)
58d205:	e8 36 36 f5 ff       	call   0x4e0840
58d20a:	83 c4 3c             	add    $0x3c,%esp
58d20d:	c7 46 7c 00 00 00 00 	movl   $0x0,0x7c(%esi)
58d214:	5e                   	pop    %esi
58d215:	c3                   	ret
58d216:	cc                   	int3
58d217:	cc                   	int3
58d218:	cc                   	int3
58d219:	cc                   	int3
58d21a:	cc                   	int3
58d21b:	cc                   	int3
58d21c:	cc                   	int3
58d21d:	cc                   	int3
58d21e:	cc                   	int3
58d21f:	cc                   	int3
58d220:	8b 4c 24 04          	mov    0x4(%esp),%ecx
58d224:	81 f9 9f 00 00 00    	cmp    $0x9f,%ecx
58d22a:	73 0b                	jae    0x58d237
58d22c:	c1 e1 06             	shl    $0x6,%ecx
58d22f:	b8 78 11 69 00       	mov    $0x691178,%eax
58d234:	2b c1                	sub    %ecx,%eax
58d236:	c3                   	ret
58d237:	33 c0                	xor    %eax,%eax
58d239:	c3                   	ret
58d23a:	cc                   	int3
58d23b:	cc                   	int3
58d23c:	cc                   	int3
58d23d:	cc                   	int3
58d23e:	cc                   	int3
58d23f:	cc                   	int3
58d240:	b8 40 00 00 00       	mov    $0x40,%eax
58d245:	e8 66 45 04 00       	call   0x5d17b0
58d24a:	8b 44 24 44          	mov    0x44(%esp),%eax
58d24e:	6a 05                	push   $0x5
58d250:	68 b8 e8 68 00       	push   $0x68e8b8
58d255:	0f b6 08             	movzbl (%eax),%ecx
58d258:	0f b6 40 01          	movzbl 0x1(%eax),%eax
58d25c:	81 c9 00 00 03 00    	or     $0x30000,%ecx
58d262:	c1 e1 08             	shl    $0x8,%ecx
58d265:	0b c8                	or     %eax,%ecx
58d267:	8d 44 24 08          	lea    0x8(%esp),%eax
58d26b:	50                   	push   %eax
58d26c:	89 4c 24 18          	mov    %ecx,0x18(%esp)
58d270:	e8 7b b5 ff ff       	call   0x5887f0
58d275:	83 c4 0c             	add    $0xc,%esp
58d278:	85 c0                	test   %eax,%eax
58d27a:	75 2f                	jne    0x58d2ab
58d27c:	68 9f 00 00 00       	push   $0x9f
58d281:	8d 44 24 04          	lea    0x4(%esp),%eax
58d285:	68 f8 e9 68 00       	push   $0x68e9f8
58d28a:	50                   	push   %eax
58d28b:	e8 60 b5 ff ff       	call   0x5887f0
58d290:	83 c4 0c             	add    $0xc,%esp
58d293:	85 c0                	test   %eax,%eax
58d295:	75 14                	jne    0x58d2ab
58d297:	6a 02                	push   $0x2
58d299:	8d 44 24 04          	lea    0x4(%esp),%eax
58d29d:	68 b8 11 69 00       	push   $0x6911b8
58d2a2:	50                   	push   %eax
58d2a3:	e8 48 b5 ff ff       	call   0x5887f0
58d2a8:	83 c4 0c             	add    $0xc,%esp
58d2ab:	83 c4 40             	add    $0x40,%esp
58d2ae:	c3                   	ret
58d2af:	cc                   	int3
58d2b0:	b8 40 00 00 00       	mov    $0x40,%eax
58d2b5:	e8 f6 44 04 00       	call   0x5d17b0
58d2ba:	8b 44 24 44          	mov    0x44(%esp),%eax
58d2be:	6a 05                	push   $0x5
58d2c0:	89 44 24 10          	mov    %eax,0x10(%esp)
58d2c4:	8d 44 24 04          	lea    0x4(%esp),%eax
58d2c8:	68 b8 e8 68 00       	push   $0x68e8b8
58d2cd:	50                   	push   %eax
58d2ce:	e8 1d b5 ff ff       	call   0x5887f0
58d2d3:	83 c4 0c             	add    $0xc,%esp
58d2d6:	85 c0                	test   %eax,%eax
58d2d8:	75 2f                	jne    0x58d309
58d2da:	68 9f 00 00 00       	push   $0x9f
58d2df:	8d 44 24 04          	lea    0x4(%esp),%eax
58d2e3:	68 f8 e9 68 00       	push   $0x68e9f8
58d2e8:	50                   	push   %eax
58d2e9:	e8 02 b5 ff ff       	call   0x5887f0
58d2ee:	83 c4 0c             	add    $0xc,%esp
58d2f1:	85 c0                	test   %eax,%eax
58d2f3:	75 14                	jne    0x58d309
58d2f5:	6a 02                	push   $0x2
58d2f7:	8d 44 24 04          	lea    0x4(%esp),%eax
58d2fb:	68 b8 11 69 00       	push   $0x6911b8
58d300:	50                   	push   %eax
58d301:	e8 ea b4 ff ff       	call   0x5887f0
58d306:	83 c4 0c             	add    $0xc,%esp
58d309:	83 c4 40             	add    $0x40,%esp
58d30c:	c3                   	ret
58d30d:	cc                   	int3
58d30e:	cc                   	int3
58d30f:	cc                   	int3
58d310:	b8 1c 00 00 00       	mov    $0x1c,%eax
58d315:	e8 96 44 04 00       	call   0x5d17b0
58d31a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58d31f:	33 c4                	xor    %esp,%eax
58d321:	89 44 24 18          	mov    %eax,0x18(%esp)
58d325:	53                   	push   %ebx
58d326:	55                   	push   %ebp
58d327:	56                   	push   %esi
58d328:	57                   	push   %edi
58d329:	c7 44 24 10 b8 e8 68 	movl   $0x68e8b8,0x10(%esp)
58d330:	00
58d331:	33 db                	xor    %ebx,%ebx
58d333:	c7 44 24 14 f8 e9 68 	movl   $0x68e9f8,0x14(%esp)
58d33a:	00
58d33b:	c7 44 24 18 b8 11 69 	movl   $0x6911b8,0x18(%esp)
58d342:	00
58d343:	c7 44 24 1c 05 00 00 	movl   $0x5,0x1c(%esp)
58d34a:	00
58d34b:	c7 44 24 20 9f 00 00 	movl   $0x9f,0x20(%esp)
58d352:	00
58d353:	c7 44 24 24 02 00 00 	movl   $0x2,0x24(%esp)
58d35a:	00
58d35b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58d360:	8b 6c 1c 1c          	mov    0x1c(%esp,%ebx,1),%ebp
58d364:	33 ff                	xor    %edi,%edi
58d366:	8b 74 1c 10          	mov    0x10(%esp,%ebx,1),%esi
58d36a:	85 ed                	test   %ebp,%ebp
58d36c:	74 43                	je     0x58d3b1
58d36e:	66 90                	xchg   %ax,%ax
58d370:	8b 46 08             	mov    0x8(%esi),%eax
58d373:	85 c0                	test   %eax,%eax
58d375:	74 32                	je     0x58d3a9
58d377:	8b 4c 24 30          	mov    0x30(%esp),%ecx
58d37b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58d380:	8a 11                	mov    (%ecx),%dl
58d382:	3a 10                	cmp    (%eax),%dl
58d384:	75 1a                	jne    0x58d3a0
58d386:	84 d2                	test   %dl,%dl
58d388:	74 12                	je     0x58d39c
58d38a:	8a 51 01             	mov    0x1(%ecx),%dl
58d38d:	3a 50 01             	cmp    0x1(%eax),%dl
58d390:	75 0e                	jne    0x58d3a0
58d392:	83 c1 02             	add    $0x2,%ecx
58d395:	83 c0 02             	add    $0x2,%eax
58d398:	84 d2                	test   %dl,%dl
58d39a:	75 e4                	jne    0x58d380
58d39c:	33 c0                	xor    %eax,%eax
58d39e:	eb 05                	jmp    0x58d3a5
58d3a0:	1b c0                	sbb    %eax,%eax
58d3a2:	83 c8 01             	or     $0x1,%eax
58d3a5:	85 c0                	test   %eax,%eax
58d3a7:	74 25                	je     0x58d3ce
58d3a9:	47                   	inc    %edi
58d3aa:	83 c6 40             	add    $0x40,%esi
58d3ad:	3b fd                	cmp    %ebp,%edi
58d3af:	72 bf                	jb     0x58d370
58d3b1:	83 c3 04             	add    $0x4,%ebx
58d3b4:	83 fb 0c             	cmp    $0xc,%ebx
58d3b7:	72 a7                	jb     0x58d360
58d3b9:	5f                   	pop    %edi
58d3ba:	5e                   	pop    %esi
58d3bb:	5d                   	pop    %ebp
58d3bc:	33 c0                	xor    %eax,%eax
58d3be:	5b                   	pop    %ebx
58d3bf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58d3c3:	33 cc                	xor    %esp,%ecx
58d3c5:	e8 5c 46 04 00       	call   0x5d1a26
58d3ca:	83 c4 1c             	add    $0x1c,%esp
58d3cd:	c3                   	ret
58d3ce:	8b 4c 24 28          	mov    0x28(%esp),%ecx
58d3d2:	8b c6                	mov    %esi,%eax
58d3d4:	5f                   	pop    %edi
58d3d5:	5e                   	pop    %esi
58d3d6:	5d                   	pop    %ebp
58d3d7:	5b                   	pop    %ebx
58d3d8:	33 cc                	xor    %esp,%ecx
58d3da:	e8 47 46 04 00       	call   0x5d1a26
58d3df:	83 c4 1c             	add    $0x1c,%esp
58d3e2:	c3                   	ret
58d3e3:	cc                   	int3
58d3e4:	cc                   	int3
58d3e5:	cc                   	int3
58d3e6:	cc                   	int3
58d3e7:	cc                   	int3
58d3e8:	cc                   	int3
58d3e9:	cc                   	int3
58d3ea:	cc                   	int3
58d3eb:	cc                   	int3
58d3ec:	cc                   	int3
58d3ed:	cc                   	int3
58d3ee:	cc                   	int3
58d3ef:	cc                   	int3
58d3f0:	b8 04 00 00 00       	mov    $0x4,%eax
58d3f5:	e8 b6 43 04 00       	call   0x5d17b0
58d3fa:	57                   	push   %edi
58d3fb:	8b 7c 24 0c          	mov    0xc(%esp),%edi
58d3ff:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
58d406:	00
58d407:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
58d40d:	8b 88 c8 00 00 00    	mov    0xc8(%eax),%ecx
58d413:	85 c9                	test   %ecx,%ecx
58d415:	74 16                	je     0x58d42d
58d417:	ff b0 cc 00 00 00    	push   0xcc(%eax)
58d41d:	51                   	push   %ecx
58d41e:	ff 74 24 18          	push   0x18(%esp)
58d422:	e8 d9 6a 01 00       	call   0x5a3f00
58d427:	83 c4 0c             	add    $0xc,%esp
58d42a:	5f                   	pop    %edi
58d42b:	59                   	pop    %ecx
58d42c:	c3                   	ret
58d42d:	56                   	push   %esi
58d42e:	68 0e 00 05 00       	push   $0x5000e
58d433:	8d 44 24 0c          	lea    0xc(%esp),%eax
58d437:	57                   	push   %edi
58d438:	50                   	push   %eax
58d439:	e8 22 b1 00 00       	call   0x598560
58d43e:	8b 74 24 20          	mov    0x20(%esp),%esi
58d442:	83 c4 0c             	add    $0xc,%esp
58d445:	81 3f 00 03 00 00    	cmpl   $0x300,(%edi)
58d44b:	75 31                	jne    0x58d47e
58d44d:	8b 47 7c             	mov    0x7c(%edi),%eax
58d450:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
58d456:	f6 40 10 02          	testb  $0x2,0x10(%eax)
58d45a:	74 22                	je     0x58d47e
58d45c:	6a 01                	push   $0x1
58d45e:	6a 05                	push   $0x5
58d460:	56                   	push   %esi
58d461:	e8 3a 6b 01 00       	call   0x5a3fa0
58d466:	83 c4 0c             	add    $0xc,%esp
58d469:	85 c0                	test   %eax,%eax
58d46b:	74 64                	je     0x58d4d1
58d46d:	6a 01                	push   $0x1
58d46f:	6a 06                	push   $0x6
58d471:	56                   	push   %esi
58d472:	e8 29 6b 01 00       	call   0x5a3fa0
58d477:	83 c4 0c             	add    $0xc,%esp
58d47a:	85 c0                	test   %eax,%eax
58d47c:	74 53                	je     0x58d4d1
58d47e:	8b 44 24 08          	mov    0x8(%esp),%eax
58d482:	a8 01                	test   $0x1,%al
58d484:	75 15                	jne    0x58d49b
58d486:	6a 01                	push   $0x1
58d488:	6a 01                	push   $0x1
58d48a:	56                   	push   %esi
58d48b:	e8 10 6b 01 00       	call   0x5a3fa0
58d490:	83 c4 0c             	add    $0xc,%esp
58d493:	85 c0                	test   %eax,%eax
58d495:	74 3a                	je     0x58d4d1
58d497:	8b 44 24 08          	mov    0x8(%esp),%eax
58d49b:	a8 02                	test   $0x2,%al
58d49d:	75 15                	jne    0x58d4b4
58d49f:	6a 01                	push   $0x1
58d4a1:	6a 02                	push   $0x2
58d4a3:	56                   	push   %esi
58d4a4:	e8 f7 6a 01 00       	call   0x5a3fa0
58d4a9:	83 c4 0c             	add    $0xc,%esp
58d4ac:	85 c0                	test   %eax,%eax
58d4ae:	74 21                	je     0x58d4d1
58d4b0:	8b 44 24 08          	mov    0x8(%esp),%eax
58d4b4:	81 3f 01 03 00 00    	cmpl   $0x301,(%edi)
58d4ba:	7c 1b                	jl     0x58d4d7
58d4bc:	a8 08                	test   $0x8,%al
58d4be:	75 17                	jne    0x58d4d7
58d4c0:	6a 01                	push   $0x1
58d4c2:	6a 40                	push   $0x40
58d4c4:	56                   	push   %esi
58d4c5:	e8 d6 6a 01 00       	call   0x5a3fa0
58d4ca:	83 c4 0c             	add    $0xc,%esp
58d4cd:	85 c0                	test   %eax,%eax
58d4cf:	75 06                	jne    0x58d4d7
58d4d1:	5e                   	pop    %esi
58d4d2:	33 c0                	xor    %eax,%eax
58d4d4:	5f                   	pop    %edi
58d4d5:	59                   	pop    %ecx
58d4d6:	c3                   	ret
58d4d7:	5e                   	pop    %esi
58d4d8:	b8 01 00 00 00       	mov    $0x1,%eax
58d4dd:	5f                   	pop    %edi
58d4de:	59                   	pop    %ecx
58d4df:	c3                   	ret
58d4e0:	56                   	push   %esi
58d4e1:	68 e0 0c 00 00       	push   $0xce0
58d4e6:	68 08 6f 66 00       	push   $0x666f08
58d4eb:	68 5c 03 00 00       	push   $0x35c
58d4f0:	e8 4b 35 f5 ff       	call   0x4e0a40
58d4f5:	83 c4 0c             	add    $0xc,%esp
58d4f8:	85 c0                	test   %eax,%eax
58d4fa:	74 28                	je     0x58d524
58d4fc:	8b 74 24 08          	mov    0x8(%esp),%esi
58d500:	56                   	push   %esi
58d501:	89 46 7c             	mov    %eax,0x7c(%esi)
58d504:	e8 d7 0c 00 00       	call   0x58e1e0
58d509:	83 c4 04             	add    $0x4,%esp
58d50c:	85 c0                	test   %eax,%eax
58d50e:	74 14                	je     0x58d524
58d510:	8b 46 04             	mov    0x4(%esi),%eax
58d513:	56                   	push   %esi
58d514:	8b 40 10             	mov    0x10(%eax),%eax
58d517:	ff d0                	call   *%eax
58d519:	83 c4 04             	add    $0x4,%esp
58d51c:	f7 d8                	neg    %eax
58d51e:	1b c0                	sbb    %eax,%eax
58d520:	f7 d8                	neg    %eax
58d522:	5e                   	pop    %esi
58d523:	c3                   	ret
58d524:	33 c0                	xor    %eax,%eax
58d526:	5e                   	pop    %esi
58d527:	c3                   	ret
58d528:	cc                   	int3
58d529:	cc                   	int3
58d52a:	cc                   	int3
58d52b:	cc                   	int3
58d52c:	cc                   	int3
58d52d:	cc                   	int3
58d52e:	cc                   	int3
58d52f:	cc                   	int3
58d530:	b8 9f 00 00 00       	mov    $0x9f,%eax
58d535:	c3                   	ret
58d536:	cc                   	int3
58d537:	cc                   	int3
58d538:	cc                   	int3
58d539:	cc                   	int3
58d53a:	cc                   	int3
58d53b:	cc                   	int3
58d53c:	cc                   	int3
58d53d:	cc                   	int3
58d53e:	cc                   	int3
58d53f:	cc                   	int3