581109:	56                   	push   %esi
58110a:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
58110e:	e8 ad 3f f6 ff       	call   0x4e50c0
581113:	83 c4 04             	add    $0x4,%esp
581116:	3b d8                	cmp    %eax,%ebx
581118:	0f 8c 02 ff ff ff    	jl     0x581020
58111e:	5f                   	pop    %edi
58111f:	5e                   	pop    %esi
581120:	8b c5                	mov    %ebp,%eax
581122:	5d                   	pop    %ebp
581123:	5b                   	pop    %ebx
581124:	83 c4 0c             	add    $0xc,%esp
581127:	c3                   	ret
581128:	68 b3 00 00 00       	push   $0xb3
58112d:	68 08 bc 65 00       	push   $0x65bc08
581132:	6a 41                	push   $0x41
581134:	6a 7e                	push   $0x7e
581136:	6a 22                	push   $0x22
581138:	e8 43 7e f5 ff       	call   0x4d8f80
58113d:	68 54 bb 65 00       	push   $0x65bb54
581142:	53                   	push   %ebx
581143:	e8 78 b1 f6 ff       	call   0x4ec2c0
581148:	68 98 bb 65 00       	push   $0x65bb98
58114d:	57                   	push   %edi
58114e:	e8 6d b1 f6 ff       	call   0x4ec2c0
581153:	83 c4 24             	add    $0x24,%esp
581156:	33 c0                	xor    %eax,%eax
581158:	5f                   	pop    %edi
581159:	5e                   	pop    %esi
58115a:	5d                   	pop    %ebp
58115b:	5b                   	pop    %ebx
58115c:	83 c4 0c             	add    $0xc,%esp
58115f:	c3                   	ret
581160:	68 a2 00 00 00       	push   $0xa2
581165:	68 08 bc 65 00       	push   $0x65bc08
58116a:	68 85 00 00 00       	push   $0x85
58116f:	6a 7e                	push   $0x7e
581171:	6a 22                	push   $0x22
581173:	e8 08 7e f5 ff       	call   0x4d8f80
581178:	83 c4 14             	add    $0x14,%esp
58117b:	33 c0                	xor    %eax,%eax
58117d:	5f                   	pop    %edi
58117e:	5e                   	pop    %esi
58117f:	5d                   	pop    %ebp
581180:	5b                   	pop    %ebx
581181:	83 c4 0c             	add    $0xc,%esp
581184:	c3                   	ret
581185:	68 96 00 00 00       	push   $0x96
58118a:	68 08 bc 65 00       	push   $0x65bc08
58118f:	68 84 00 00 00       	push   $0x84
581194:	6a 7e                	push   $0x7e
581196:	6a 22                	push   $0x22
581198:	e8 e3 7d f5 ff       	call   0x4d8f80
58119d:	83 c4 14             	add    $0x14,%esp
5811a0:	33 c0                	xor    %eax,%eax
5811a2:	5f                   	pop    %edi
5811a3:	5e                   	pop    %esi
5811a4:	5d                   	pop    %ebp
5811a5:	5b                   	pop    %ebx
5811a6:	83 c4 0c             	add    $0xc,%esp
5811a9:	c3                   	ret
5811aa:	68 90 00 00 00       	push   $0x90
5811af:	68 08 bc 65 00       	push   $0x65bc08
5811b4:	6a 6b                	push   $0x6b
5811b6:	6a 7e                	push   $0x7e
5811b8:	6a 22                	push   $0x22
5811ba:	e8 c1 7d f5 ff       	call   0x4d8f80
5811bf:	83 c4 14             	add    $0x14,%esp
5811c2:	33 c0                	xor    %eax,%eax
5811c4:	5f                   	pop    %edi
5811c5:	5e                   	pop    %esi
5811c6:	5d                   	pop    %ebp
5811c7:	5b                   	pop    %ebx
5811c8:	83 c4 0c             	add    $0xc,%esp
5811cb:	c3                   	ret
5811cc:	6a 6d                	push   $0x6d
5811ce:	68 08 bc 65 00       	push   $0x65bc08
5811d3:	68 83 00 00 00       	push   $0x83
5811d8:	6a 7d                	push   $0x7d
5811da:	6a 22                	push   $0x22
5811dc:	e8 9f 7d f5 ff       	call   0x4d8f80
5811e1:	83 c4 14             	add    $0x14,%esp
5811e4:	33 c0                	xor    %eax,%eax
5811e6:	5f                   	pop    %edi
5811e7:	5e                   	pop    %esi
5811e8:	5d                   	pop    %ebp
5811e9:	5b                   	pop    %ebx
5811ea:	83 c4 0c             	add    $0xc,%esp
5811ed:	c3                   	ret
5811ee:	cc                   	int3
5811ef:	cc                   	int3
5811f0:	53                   	push   %ebx
5811f1:	55                   	push   %ebp
5811f2:	56                   	push   %esi
5811f3:	57                   	push   %edi
5811f4:	8b 7c 24 14          	mov    0x14(%esp),%edi
5811f8:	33 f6                	xor    %esi,%esi
5811fa:	ff 77 04             	push   0x4(%edi)
5811fd:	e8 be 3e f6 ff       	call   0x4e50c0
581202:	83 c4 04             	add    $0x4,%esp
581205:	85 c0                	test   %eax,%eax
581207:	7e 31                	jle    0x58123a
581209:	8b 6c 24 18          	mov    0x18(%esp),%ebp
58120d:	0f 1f 00             	nopl   (%eax)
581210:	56                   	push   %esi
581211:	ff 77 04             	push   0x4(%edi)
581214:	e8 67 40 f6 ff       	call   0x4e5280
581219:	8b d8                	mov    %eax,%ebx
58121b:	55                   	push   %ebp
58121c:	ff 33                	push   (%ebx)
58121e:	e8 4d 81 f8 ff       	call   0x509370
581223:	83 c4 10             	add    $0x10,%esp
581226:	85 c0                	test   %eax,%eax
581228:	74 17                	je     0x581241
58122a:	ff 77 04             	push   0x4(%edi)
58122d:	46                   	inc    %esi
58122e:	e8 8d 3e f6 ff       	call   0x4e50c0
581233:	83 c4 04             	add    $0x4,%esp
581236:	3b f0                	cmp    %eax,%esi
581238:	7c d6                	jl     0x581210
58123a:	5f                   	pop    %edi
58123b:	5e                   	pop    %esi
58123c:	5d                   	pop    %ebp
58123d:	33 c0                	xor    %eax,%eax
58123f:	5b                   	pop    %ebx
581240:	c3                   	ret
581241:	8b 43 04             	mov    0x4(%ebx),%eax
581244:	5f                   	pop    %edi
581245:	5e                   	pop    %esi
581246:	5d                   	pop    %ebp
581247:	5b                   	pop    %ebx
581248:	c3                   	ret
581249:	cc                   	int3
58124a:	cc                   	int3
58124b:	cc                   	int3
58124c:	cc                   	int3
58124d:	cc                   	int3
58124e:	cc                   	int3
58124f:	cc                   	int3
581250:	56                   	push   %esi
581251:	8b 74 24 0c          	mov    0xc(%esp),%esi
581255:	85 f6                	test   %esi,%esi
581257:	74 54                	je     0x5812ad
581259:	8b 06                	mov    (%esi),%eax
58125b:	85 c0                	test   %eax,%eax
58125d:	74 4e                	je     0x5812ad
58125f:	57                   	push   %edi
581260:	6a 22                	push   $0x22
581262:	40                   	inc    %eax
581263:	68 e8 bd 65 00       	push   $0x65bde8
581268:	50                   	push   %eax
581269:	e8 e2 f4 f5 ff       	call   0x4e0750
58126e:	8b f8                	mov    %eax,%edi
581270:	83 c4 0c             	add    $0xc,%esp
581273:	85 ff                	test   %edi,%edi
581275:	75 1d                	jne    0x581294
581277:	6a 23                	push   $0x23
581279:	68 e8 bd 65 00       	push   $0x65bde8
58127e:	6a 41                	push   $0x41
581280:	68 95 00 00 00       	push   $0x95
581285:	6a 22                	push   $0x22
581287:	e8 f4 7c f5 ff       	call   0x4d8f80
58128c:	83 c4 14             	add    $0x14,%esp
58128f:	33 c0                	xor    %eax,%eax
581291:	5f                   	pop    %edi
581292:	5e                   	pop    %esi
581293:	c3                   	ret
581294:	ff 36                	push   (%esi)
581296:	ff 76 08             	push   0x8(%esi)
581299:	57                   	push   %edi
58129a:	e8 31 1b 05 00       	call   0x5d2dd0
58129f:	8b 06                	mov    (%esi),%eax
5812a1:	83 c4 0c             	add    $0xc,%esp
5812a4:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
5812a8:	8b c7                	mov    %edi,%eax
5812aa:	5f                   	pop    %edi
5812ab:	5e                   	pop    %esi
5812ac:	c3                   	ret
5812ad:	33 c0                	xor    %eax,%eax
5812af:	5e                   	pop    %esi
5812b0:	c3                   	ret
5812b1:	cc                   	int3
5812b2:	cc                   	int3
5812b3:	cc                   	int3
5812b4:	cc                   	int3
5812b5:	cc                   	int3
5812b6:	cc                   	int3
5812b7:	cc                   	int3
5812b8:	cc                   	int3
5812b9:	cc                   	int3
5812ba:	cc                   	int3
5812bb:	cc                   	int3
5812bc:	cc                   	int3
5812bd:	cc                   	int3
5812be:	cc                   	int3
5812bf:	cc                   	int3
5812c0:	57                   	push   %edi
5812c1:	8b 7c 24 10          	mov    0x10(%esp),%edi
5812c5:	85 ff                	test   %edi,%edi
5812c7:	75 19                	jne    0x5812e2
5812c9:	6a 31                	push   $0x31
5812cb:	68 e8 bd 65 00       	push   $0x65bde8
5812d0:	6a 6b                	push   $0x6b
5812d2:	6a 64                	push   $0x64
5812d4:	6a 22                	push   $0x22
5812d6:	e8 a5 7c f5 ff       	call   0x4d8f80
5812db:	83 c4 14             	add    $0x14,%esp
5812de:	33 c0                	xor    %eax,%eax
5812e0:	5f                   	pop    %edi
5812e1:	c3                   	ret
5812e2:	56                   	push   %esi
5812e3:	e8 28 a5 f6 ff       	call   0x4eb810
5812e8:	8b f0                	mov    %eax,%esi
5812ea:	85 f6                	test   %esi,%esi
5812ec:	75 1a                	jne    0x581308
5812ee:	6a 3f                	push   $0x3f
5812f0:	68 e8 bd 65 00       	push   $0x65bde8
5812f5:	6a 41                	push   $0x41
5812f7:	6a 64                	push   $0x64
5812f9:	6a 22                	push   $0x22
5812fb:	e8 80 7c f5 ff       	call   0x4d8f80
581300:	83 c4 14             	add    $0x14,%esp
581303:	33 c0                	xor    %eax,%eax
581305:	5e                   	pop    %esi
581306:	5f                   	pop    %edi
581307:	c3                   	ret
581308:	8b cf                	mov    %edi,%ecx
58130a:	8d 51 01             	lea    0x1(%ecx),%edx
58130d:	0f 1f 00             	nopl   (%eax)
581310:	8a 01                	mov    (%ecx),%al
581312:	41                   	inc    %ecx
581313:	84 c0                	test   %al,%al
581315:	75 f9                	jne    0x581310
581317:	2b ca                	sub    %edx,%ecx
581319:	51                   	push   %ecx
58131a:	57                   	push   %edi
58131b:	56                   	push   %esi
58131c:	e8 1f 8f f8 ff       	call   0x50a240
581321:	83 c4 0c             	add    $0xc,%esp
581324:	85 c0                	test   %eax,%eax
581326:	75 0e                	jne    0x581336
581328:	56                   	push   %esi
581329:	e8 52 a4 f6 ff       	call   0x4eb780
58132e:	83 c4 04             	add    $0x4,%esp
581331:	33 c0                	xor    %eax,%eax
581333:	5e                   	pop    %esi
581334:	5f                   	pop    %edi
581335:	c3                   	ret
581336:	8b c6                	mov    %esi,%eax
581338:	5e                   	pop    %esi
581339:	5f                   	pop    %edi
58133a:	c3                   	ret
58133b:	cc                   	int3
58133c:	cc                   	int3
58133d:	cc                   	int3
58133e:	cc                   	int3
58133f:	cc                   	int3
581340:	8b 44 24 08          	mov    0x8(%esp),%eax
581344:	ff 30                	push   (%eax)
581346:	ff 70 08             	push   0x8(%eax)
581349:	e8 42 0e f6 ff       	call   0x4e2190
58134e:	83 c4 08             	add    $0x8,%esp
581351:	c3                   	ret
581352:	cc                   	int3
581353:	cc                   	int3
581354:	cc                   	int3
581355:	cc                   	int3
581356:	cc                   	int3
581357:	cc                   	int3
581358:	cc                   	int3
581359:	cc                   	int3
58135a:	cc                   	int3
58135b:	cc                   	int3
58135c:	cc                   	int3
58135d:	cc                   	int3
58135e:	cc                   	int3
58135f:	cc                   	int3
581360:	b8 54 00 00 00       	mov    $0x54,%eax
581365:	e8 46 04 05 00       	call   0x5d17b0
58136a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58136f:	33 c4                	xor    %esp,%eax
581371:	89 44 24 50          	mov    %eax,0x50(%esp)
581375:	53                   	push   %ebx
581376:	8b 5c 24 64          	mov    0x64(%esp),%ebx
58137a:	b9 50 be 65 00       	mov    $0x65be50,%ecx
58137f:	56                   	push   %esi
581380:	57                   	push   %edi
581381:	8b 7c 24 68          	mov    0x68(%esp),%edi
581385:	8b c3                	mov    %ebx,%eax
581387:	8a 10                	mov    (%eax),%dl
581389:	3a 11                	cmp    (%ecx),%dl
58138b:	75 1a                	jne    0x5813a7
58138d:	84 d2                	test   %dl,%dl
58138f:	74 12                	je     0x5813a3
581391:	8a 50 01             	mov    0x1(%eax),%dl
581394:	3a 51 01             	cmp    0x1(%ecx),%dl
581397:	75 0e                	jne    0x5813a7
581399:	83 c0 02             	add    $0x2,%eax
58139c:	83 c1 02             	add    $0x2,%ecx
58139f:	84 d2                	test   %dl,%dl
5813a1:	75 e4                	jne    0x581387
5813a3:	33 c0                	xor    %eax,%eax
5813a5:	eb 05                	jmp    0x5813ac
5813a7:	1b c0                	sbb    %eax,%eax
5813a9:	83 c8 01             	or     $0x1,%eax
5813ac:	85 c0                	test   %eax,%eax
5813ae:	0f 84 82 00 00 00    	je     0x581436
5813b4:	e8 d7 a4 f6 ff       	call   0x4eb890
5813b9:	8b f0                	mov    %eax,%esi
5813bb:	85 f6                	test   %esi,%esi
5813bd:	75 29                	jne    0x5813e8
5813bf:	6a 28                	push   $0x28
5813c1:	68 38 be 65 00       	push   $0x65be38
5813c6:	6a 41                	push   $0x41
5813c8:	6a 70                	push   $0x70
5813ca:	6a 22                	push   $0x22
5813cc:	e8 af 7b f5 ff       	call   0x4d8f80
5813d1:	83 c4 14             	add    $0x14,%esp
5813d4:	8b c6                	mov    %esi,%eax
5813d6:	5f                   	pop    %edi
5813d7:	5e                   	pop    %esi
5813d8:	5b                   	pop    %ebx
5813d9:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5813dd:	33 cc                	xor    %esp,%ecx
5813df:	e8 42 06 05 00       	call   0x5d1a26
5813e4:	83 c4 54             	add    $0x54,%esp
5813e7:	c3                   	ret
5813e8:	8d 44 24 0c          	lea    0xc(%esp),%eax
5813ec:	50                   	push   %eax
5813ed:	53                   	push   %ebx
5813ee:	e8 3d 0f f6 ff       	call   0x4e2330
5813f3:	83 c4 08             	add    $0x8,%esp
5813f6:	89 46 08             	mov    %eax,0x8(%esi)
5813f9:	85 c0                	test   %eax,%eax
5813fb:	75 1f                	jne    0x58141c
5813fd:	56                   	push   %esi
5813fe:	e8 7d a3 f6 ff       	call   0x4eb780
581403:	83 c4 04             	add    $0x4,%esp
581406:	33 f6                	xor    %esi,%esi
581408:	8b c6                	mov    %esi,%eax
58140a:	5f                   	pop    %edi
58140b:	5e                   	pop    %esi
58140c:	5b                   	pop    %ebx
58140d:	8b 4c 24 50          	mov    0x50(%esp),%ecx
581411:	33 cc                	xor    %esp,%ecx
581413:	e8 0e 06 05 00       	call   0x5d1a26
581418:	83 c4 54             	add    $0x54,%esp
58141b:	c3                   	ret
58141c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
581420:	89 0e                	mov    %ecx,(%esi)