58309a:	3b f8                	cmp    %eax,%edi
58309c:	0f 8c f0 fc ff ff    	jl     0x582d92
5830a2:	b8 01 00 00 00       	mov    $0x1,%eax
5830a7:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
5830ae:	5f                   	pop    %edi
5830af:	5e                   	pop    %esi
5830b0:	5d                   	pop    %ebp
5830b1:	5b                   	pop    %ebx
5830b2:	33 cc                	xor    %esp,%ecx
5830b4:	e8 6d e9 04 00       	call   0x5d1a26
5830b9:	81 c4 98 00 00 00    	add    $0x98,%esp
5830bf:	c3                   	ret
5830c0:	83 c8 ff             	or     $0xffffffff,%eax
5830c3:	eb e2                	jmp    0x5830a7
5830c5:	cc                   	int3
5830c6:	cc                   	int3
5830c7:	cc                   	int3
5830c8:	cc                   	int3
5830c9:	cc                   	int3
5830ca:	cc                   	int3
5830cb:	cc                   	int3
5830cc:	cc                   	int3
5830cd:	cc                   	int3
5830ce:	cc                   	int3
5830cf:	cc                   	int3
5830d0:	b8 84 00 00 00       	mov    $0x84,%eax
5830d5:	e8 d6 e6 04 00       	call   0x5d17b0
5830da:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5830df:	33 c4                	xor    %esp,%eax
5830e1:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
5830e8:	56                   	push   %esi
5830e9:	8b b4 24 90 00 00 00 	mov    0x90(%esp),%esi
5830f0:	57                   	push   %edi
5830f1:	8b bc 24 98 00 00 00 	mov    0x98(%esp),%edi
5830f8:	85 f6                	test   %esi,%esi
5830fa:	0f 84 5b 01 00 00    	je     0x58325b
583100:	83 3e 00             	cmpl   $0x0,(%esi)
583103:	75 10                	jne    0x583115
583105:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
583109:	75 0a                	jne    0x583115
58310b:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
58310f:	0f 84 46 01 00 00    	je     0x58325b
583115:	53                   	push   %ebx
583116:	8b 9c 24 a0 00 00 00 	mov    0xa0(%esp),%ebx
58311d:	55                   	push   %ebp
58311e:	68 64 25 60 00       	push   $0x602564
583123:	53                   	push   %ebx
583124:	68 c0 c7 65 00       	push   $0x65c7c0
583129:	57                   	push   %edi
58312a:	e8 11 f4 f5 ff       	call   0x4e2540
58312f:	83 c4 10             	add    $0x10,%esp
583132:	85 c0                	test   %eax,%eax
583134:	0f 8e 1d 01 00 00    	jle    0x583257
58313a:	8b 06                	mov    (%esi),%eax
58313c:	85 c0                	test   %eax,%eax
58313e:	74 75                	je     0x5831b5
583140:	50                   	push   %eax
583141:	e8 ba c4 f6 ff       	call   0x4ef600
583146:	50                   	push   %eax
583147:	e8 f4 c2 f6 ff       	call   0x4ef440
58314c:	68 64 25 60 00       	push   $0x602564
583151:	53                   	push   %ebx
583152:	68 d8 c7 65 00       	push   $0x65c7d8
583157:	57                   	push   %edi
583158:	8b e8                	mov    %eax,%ebp
58315a:	e8 e1 f3 f5 ff       	call   0x4e2540
58315f:	83 c4 18             	add    $0x18,%esp
583162:	85 c0                	test   %eax,%eax
583164:	0f 8e ed 00 00 00    	jle    0x583257
58316a:	6a 01                	push   $0x1
58316c:	ff 36                	push   (%esi)
58316e:	8d 44 24 18          	lea    0x18(%esp),%eax
583172:	68 80 00 00 00       	push   $0x80
583177:	50                   	push   %eax
583178:	e8 d3 c5 f6 ff       	call   0x4ef750
58317d:	85 ed                	test   %ebp,%ebp
58317f:	b9 64 25 60 00       	mov    $0x602564,%ecx
583184:	b8 c4 76 60 00       	mov    $0x6076c4,%eax
583189:	0f 44 c1             	cmove  %ecx,%eax
58318c:	50                   	push   %eax
58318d:	8d 44 24 24          	lea    0x24(%esp),%eax
583191:	50                   	push   %eax
583192:	b8 f4 c7 65 00       	mov    $0x65c7f4,%eax
583197:	0f 44 c1             	cmove  %ecx,%eax
58319a:	0f 45 cd             	cmovne %ebp,%ecx
58319d:	50                   	push   %eax
58319e:	51                   	push   %ecx
58319f:	68 f8 c7 65 00       	push   $0x65c7f8
5831a4:	57                   	push   %edi
5831a5:	e8 96 f3 f5 ff       	call   0x4e2540
5831aa:	83 c4 28             	add    $0x28,%esp
5831ad:	85 c0                	test   %eax,%eax
5831af:	0f 8e a2 00 00 00    	jle    0x583257
5831b5:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5831b9:	74 3e                	je     0x5831f9
5831bb:	68 64 25 60 00       	push   $0x602564
5831c0:	53                   	push   %ebx
5831c1:	68 04 c8 65 00       	push   $0x65c804
5831c6:	57                   	push   %edi
5831c7:	e8 74 f3 f5 ff       	call   0x4e2540
5831cc:	83 c4 10             	add    $0x10,%esp
5831cf:	85 c0                	test   %eax,%eax
5831d1:	0f 8e 80 00 00 00    	jle    0x583257
5831d7:	ff 76 08             	push   0x8(%esi)
5831da:	57                   	push   %edi
5831db:	e8 a0 aa ff ff       	call   0x57dc80
5831e0:	83 c4 08             	add    $0x8,%esp
5831e3:	85 c0                	test   %eax,%eax
5831e5:	7e 70                	jle    0x583257
5831e7:	68 cc 26 60 00       	push   $0x6026cc
5831ec:	57                   	push   %edi
5831ed:	e8 4e f3 f5 ff       	call   0x4e2540
5831f2:	83 c4 08             	add    $0x8,%esp
5831f5:	85 c0                	test   %eax,%eax
5831f7:	7e 5e                	jle    0x583257
5831f9:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5831fd:	74 3a                	je     0x583239
5831ff:	68 64 25 60 00       	push   $0x602564
583204:	53                   	push   %ebx
583205:	68 20 c8 65 00       	push   $0x65c820
58320a:	57                   	push   %edi
58320b:	e8 30 f3 f5 ff       	call   0x4e2540
583210:	83 c4 10             	add    $0x10,%esp
583213:	85 c0                	test   %eax,%eax
583215:	7e 40                	jle    0x583257
583217:	ff 76 04             	push   0x4(%esi)
58321a:	57                   	push   %edi
58321b:	e8 60 aa ff ff       	call   0x57dc80
583220:	83 c4 08             	add    $0x8,%esp
583223:	85 c0                	test   %eax,%eax
583225:	7e 30                	jle    0x583257
583227:	68 cc 26 60 00       	push   $0x6026cc
58322c:	57                   	push   %edi
58322d:	e8 0e f3 f5 ff       	call   0x4e2540
583232:	83 c4 08             	add    $0x8,%esp
583235:	85 c0                	test   %eax,%eax
583237:	7e 1e                	jle    0x583257
583239:	b8 01 00 00 00       	mov    $0x1,%eax
58323e:	5d                   	pop    %ebp
58323f:	5b                   	pop    %ebx
583240:	5f                   	pop    %edi
583241:	5e                   	pop    %esi
583242:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
583249:	33 cc                	xor    %esp,%ecx
58324b:	e8 d6 e7 04 00       	call   0x5d1a26
583250:	81 c4 84 00 00 00    	add    $0x84,%esp
583256:	c3                   	ret
583257:	33 c0                	xor    %eax,%eax
583259:	eb e3                	jmp    0x58323e
58325b:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
583262:	33 c0                	xor    %eax,%eax
583264:	5f                   	pop    %edi
583265:	5e                   	pop    %esi
583266:	33 cc                	xor    %esp,%ecx
583268:	e8 b9 e7 04 00       	call   0x5d1a26
58326d:	81 c4 84 00 00 00    	add    $0x84,%esp
583273:	c3                   	ret
583274:	cc                   	int3
583275:	cc                   	int3
583276:	cc                   	int3
583277:	cc                   	int3
583278:	cc                   	int3
583279:	cc                   	int3
58327a:	cc                   	int3
58327b:	cc                   	int3
58327c:	cc                   	int3
58327d:	cc                   	int3
58327e:	cc                   	int3
58327f:	cc                   	int3
583280:	b8 ac cc 65 00       	mov    $0x65ccac,%eax
583285:	c3                   	ret
583286:	cc                   	int3
583287:	cc                   	int3
583288:	cc                   	int3
583289:	cc                   	int3
58328a:	cc                   	int3
58328b:	cc                   	int3
58328c:	cc                   	int3
58328d:	cc                   	int3
58328e:	cc                   	int3
58328f:	cc                   	int3
583290:	b8 2c cc 65 00       	mov    $0x65cc2c,%eax
583295:	c3                   	ret
583296:	cc                   	int3
583297:	cc                   	int3
583298:	cc                   	int3
583299:	cc                   	int3
58329a:	cc                   	int3
58329b:	cc                   	int3
58329c:	cc                   	int3
58329d:	cc                   	int3
58329e:	cc                   	int3
58329f:	cc                   	int3
5832a0:	b8 d4 cb 65 00       	mov    $0x65cbd4,%eax
5832a5:	c3                   	ret
5832a6:	cc                   	int3
5832a7:	cc                   	int3
5832a8:	cc                   	int3
5832a9:	cc                   	int3
5832aa:	cc                   	int3
5832ab:	cc                   	int3
5832ac:	cc                   	int3
5832ad:	cc                   	int3
5832ae:	cc                   	int3
5832af:	cc                   	int3
5832b0:	b8 2c cd 65 00       	mov    $0x65cd2c,%eax
5832b5:	c3                   	ret
5832b6:	cc                   	int3
5832b7:	cc                   	int3
5832b8:	cc                   	int3
5832b9:	cc                   	int3
5832ba:	cc                   	int3
5832bb:	cc                   	int3
5832bc:	cc                   	int3
5832bd:	cc                   	int3
5832be:	cc                   	int3
5832bf:	cc                   	int3
5832c0:	b8 90 cb 65 00       	mov    $0x65cb90,%eax
5832c5:	c3                   	ret
5832c6:	cc                   	int3
5832c7:	cc                   	int3
5832c8:	cc                   	int3
5832c9:	cc                   	int3
5832ca:	cc                   	int3
5832cb:	cc                   	int3
5832cc:	cc                   	int3
5832cd:	cc                   	int3
5832ce:	cc                   	int3
5832cf:	cc                   	int3
5832d0:	b8 08 cb 65 00       	mov    $0x65cb08,%eax
5832d5:	c3                   	ret
5832d6:	cc                   	int3
5832d7:	cc                   	int3
5832d8:	cc                   	int3
5832d9:	cc                   	int3
5832da:	cc                   	int3
5832db:	cc                   	int3
5832dc:	cc                   	int3
5832dd:	cc                   	int3
5832de:	cc                   	int3
5832df:	cc                   	int3
5832e0:	b8 14 ca 65 00       	mov    $0x65ca14,%eax
5832e5:	c3                   	ret
5832e6:	cc                   	int3
5832e7:	cc                   	int3
5832e8:	cc                   	int3
5832e9:	cc                   	int3
5832ea:	cc                   	int3
5832eb:	cc                   	int3
5832ec:	cc                   	int3
5832ed:	cc                   	int3
5832ee:	cc                   	int3
5832ef:	cc                   	int3
5832f0:	b8 d0 c9 65 00       	mov    $0x65c9d0,%eax
5832f5:	c3                   	ret
5832f6:	cc                   	int3
5832f7:	cc                   	int3
5832f8:	cc                   	int3
5832f9:	cc                   	int3
5832fa:	cc                   	int3
5832fb:	cc                   	int3
5832fc:	cc                   	int3
5832fd:	cc                   	int3
5832fe:	cc                   	int3
5832ff:	cc                   	int3
583300:	b8 64 c9 65 00       	mov    $0x65c964,%eax
583305:	c3                   	ret
583306:	cc                   	int3
583307:	cc                   	int3
583308:	cc                   	int3
583309:	cc                   	int3
58330a:	cc                   	int3
58330b:	cc                   	int3
58330c:	cc                   	int3
58330d:	cc                   	int3
58330e:	cc                   	int3
58330f:	cc                   	int3
583310:	b8 80 ca 65 00       	mov    $0x65ca80,%eax
583315:	c3                   	ret
583316:	cc                   	int3
583317:	cc                   	int3
583318:	cc                   	int3
583319:	cc                   	int3
58331a:	cc                   	int3
58331b:	cc                   	int3
58331c:	cc                   	int3
58331d:	cc                   	int3
58331e:	cc                   	int3
58331f:	cc                   	int3
583320:	68 98 cd 65 00       	push   $0x65cd98
583325:	ff 74 24 08          	push   0x8(%esp)
583329:	e8 92 8f f6 ff       	call   0x4ec2c0
58332e:	83 c4 08             	add    $0x8,%esp
583331:	c3                   	ret
583332:	cc                   	int3
583333:	cc                   	int3
583334:	cc                   	int3
583335:	cc                   	int3
583336:	cc                   	int3
583337:	cc                   	int3
583338:	cc                   	int3
583339:	cc                   	int3
58333a:	cc                   	int3
58333b:	cc                   	int3
58333c:	cc                   	int3
58333d:	cc                   	int3
58333e:	cc                   	int3
58333f:	cc                   	int3
583340:	b8 98 cd 65 00       	mov    $0x65cd98,%eax
583345:	c3                   	ret
583346:	cc                   	int3
583347:	cc                   	int3
583348:	cc                   	int3
583349:	cc                   	int3
58334a:	cc                   	int3
58334b:	cc                   	int3
58334c:	cc                   	int3
58334d:	cc                   	int3
58334e:	cc                   	int3
58334f:	cc                   	int3
583350:	b8 f0 cd 65 00       	mov    $0x65cdf0,%eax
583355:	c3                   	ret
583356:	cc                   	int3
583357:	cc                   	int3
583358:	cc                   	int3
583359:	cc                   	int3
58335a:	cc                   	int3
58335b:	cc                   	int3
58335c:	cc                   	int3
58335d:	cc                   	int3
58335e:	cc                   	int3
58335f:	cc                   	int3
583360:	68 90 cb 65 00       	push   $0x65cb90
583365:	ff 74 24 08          	push   0x8(%esp)
583369:	e8 52 8f f6 ff       	call   0x4ec2c0
58336e:	83 c4 08             	add    $0x8,%esp
583371:	c3                   	ret
583372:	cc                   	int3
583373:	cc                   	int3
583374:	cc                   	int3
583375:	cc                   	int3
583376:	cc                   	int3
583377:	cc                   	int3
583378:	cc                   	int3
583379:	cc                   	int3
58337a:	cc                   	int3
58337b:	cc                   	int3
58337c:	cc                   	int3
58337d:	cc                   	int3
58337e:	cc                   	int3