4921b4:	8b 1b                	mov    (%ebx),%ebx
4921b6:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
4921bc:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4921bf:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4921c6:	6a 00                	push   $0x0
4921c8:	ff 75 d4             	push   -0x2c(%ebp)
4921cb:	68 1b 09 3f 00       	push   $0x3f091b
4921d0:	e8 d9 b8 f7 ff       	call   0x40daae
4921d5:	89 45 d0             	mov    %eax,-0x30(%ebp)
4921d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4921db:	8b 1b                	mov    (%ebx),%ebx
4921dd:	81 c3 20 01 00 00    	add    $0x120,%ebx
4921e3:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4921e6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4921ed:	6a 00                	push   $0x0
4921ef:	ff 75 c8             	push   -0x38(%ebp)
4921f2:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4921f9:	6a 00                	push   $0x0
4921fb:	ff 75 c4             	push   -0x3c(%ebp)
4921fe:	8b 5d cc             	mov    -0x34(%ebp),%ebx
492201:	ff 33                	push   (%ebx)
492203:	ff 75 d0             	push   -0x30(%ebp)
492206:	8b 5d d8             	mov    -0x28(%ebp),%ebx
492209:	ff 33                	push   (%ebx)
49220b:	8d 45 dc             	lea    -0x24(%ebp),%eax
49220e:	50                   	push   %eax
49220f:	8d 45 f0             	lea    -0x10(%ebp),%eax
492212:	50                   	push   %eax
492213:	8b 5d e8             	mov    -0x18(%ebp),%ebx
492216:	ff 33                	push   (%ebx)
492218:	ff 75 0c             	push   0xc(%ebp)
49221b:	e8 f1 db fa ff       	call   0x43fe11
492220:	8b 5d dc             	mov    -0x24(%ebp),%ebx
492223:	85 db                	test   %ebx,%ebx
492225:	74 09                	je     0x492230
492227:	53                   	push   %ebx
492228:	e8 77 e3 00 00       	call   0x4a05a4
49222d:	83 c4 04             	add    $0x4,%esp
492230:	8d 45 fc             	lea    -0x4(%ebp),%eax
492233:	50                   	push   %eax
492234:	ff 75 0c             	push   0xc(%ebp)
492237:	e8 8b bb fa ff       	call   0x43ddc7
49223c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49223f:	53                   	push   %ebx
492240:	83 c3 14             	add    $0x14,%ebx
492243:	53                   	push   %ebx
492244:	8b 1b                	mov    (%ebx),%ebx
492246:	53                   	push   %ebx
492247:	e8 58 e3 00 00       	call   0x4a05a4
49224c:	83 c4 04             	add    $0x4,%esp
49224f:	5b                   	pop    %ebx
492250:	83 c3 04             	add    $0x4,%ebx
492253:	53                   	push   %ebx
492254:	8b 1b                	mov    (%ebx),%ebx
492256:	53                   	push   %ebx
492257:	e8 48 e3 00 00       	call   0x4a05a4
49225c:	83 c4 04             	add    $0x4,%esp
49225f:	5b                   	pop    %ebx
492260:	e8 3f e3 00 00       	call   0x4a05a4
492265:	83 c4 04             	add    $0x4,%esp
492268:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49226b:	53                   	push   %ebx
49226c:	8b 0b                	mov    (%ebx),%ecx
49226e:	83 c3 04             	add    $0x4,%ebx
492271:	85 c9                	test   %ecx,%ecx
492273:	74 11                	je     0x492286
492275:	8b 03                	mov    (%ebx),%eax
492277:	83 c3 04             	add    $0x4,%ebx
49227a:	49                   	dec    %ecx
49227b:	74 05                	je     0x492282
49227d:	0f af 03             	imul   (%ebx),%eax
492280:	eb f5                	jmp    0x492277
492282:	8b c8                	mov    %eax,%ecx
492284:	85 c9                	test   %ecx,%ecx
492286:	0f 84 15 00 00 00    	je     0x4922a1
49228c:	51                   	push   %ecx
49228d:	53                   	push   %ebx
49228e:	8b 1b                	mov    (%ebx),%ebx
492290:	53                   	push   %ebx
492291:	e8 0e e3 00 00       	call   0x4a05a4
492296:	83 c4 04             	add    $0x4,%esp
492299:	5b                   	pop    %ebx
49229a:	83 c3 04             	add    $0x4,%ebx
49229d:	59                   	pop    %ecx
49229e:	49                   	dec    %ecx
49229f:	75 eb                	jne    0x49228c
4922a1:	e8 fe e2 00 00       	call   0x4a05a4
4922a6:	83 c4 04             	add    $0x4,%esp
4922a9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4922ac:	53                   	push   %ebx
4922ad:	e8 f2 e2 00 00       	call   0x4a05a4
4922b2:	83 c4 04             	add    $0x4,%esp
4922b5:	8b e5                	mov    %ebp,%esp
4922b7:	5d                   	pop    %ebp
4922b8:	c2 10 00             	ret    $0x10
4922bb:	55                   	push   %ebp
4922bc:	8b ec                	mov    %esp,%ebp
4922be:	81 ec 20 00 00 00    	sub    $0x20,%esp
4922c4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4922cb:	6a 00                	push   $0x0
4922cd:	ff 75 fc             	push   -0x4(%ebp)
4922d0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4922d7:	6a 00                	push   $0x0
4922d9:	ff 75 f8             	push   -0x8(%ebp)
4922dc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4922e3:	6a 00                	push   $0x0
4922e5:	ff 75 f4             	push   -0xc(%ebp)
4922e8:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4922ef:	6a 00                	push   $0x0
4922f1:	ff 75 f0             	push   -0x10(%ebp)
4922f4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4922fb:	6a 00                	push   $0x0
4922fd:	ff 75 ec             	push   -0x14(%ebp)
492300:	6a 01                	push   $0x1
492302:	68 00 00 00 00       	push   $0x0
492307:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49230e:	6a 00                	push   $0x0
492310:	ff 75 e8             	push   -0x18(%ebp)
492313:	6a 01                	push   $0x1
492315:	68 00 00 00 00       	push   $0x0
49231a:	6a 01                	push   $0x1
49231c:	68 01 00 00 00       	push   $0x1
492321:	6a 01                	push   $0x1
492323:	68 00 00 00 00       	push   $0x0
492328:	6a 01                	push   $0x1
49232a:	68 01 00 00 00       	push   $0x1
49232f:	b8 99 82 50 00       	mov    $0x508299,%eax
492334:	89 45 e4             	mov    %eax,-0x1c(%ebp)
492337:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49233a:	50                   	push   %eax
49233b:	68 b7 0b 03 00       	push   $0x30bb7
492340:	ff 75 1c             	push   0x1c(%ebp)
492343:	ff 75 18             	push   0x18(%ebp)
492346:	ff 75 14             	push   0x14(%ebp)
492349:	ff 75 10             	push   0x10(%ebp)
49234c:	ff 75 0c             	push   0xc(%ebp)
49234f:	ff 75 08             	push   0x8(%ebp)
492352:	e8 24 1a fa ff       	call   0x433d7b
492357:	89 45 e0             	mov    %eax,-0x20(%ebp)
49235a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49235d:	85 db                	test   %ebx,%ebx
49235f:	74 09                	je     0x49236a
492361:	53                   	push   %ebx
492362:	e8 3d e2 00 00       	call   0x4a05a4
492367:	83 c4 04             	add    $0x4,%esp
49236a:	8b 45 e0             	mov    -0x20(%ebp),%eax
49236d:	e9 00 00 00 00       	jmp    0x492372
492372:	8b e5                	mov    %ebp,%esp
492374:	5d                   	pop    %ebp
492375:	c2 18 00             	ret    $0x18
492378:	55                   	push   %ebp
492379:	8b ec                	mov    %esp,%ebp
49237b:	81 ec 14 00 00 00    	sub    $0x14,%esp
492381:	68 0c 00 00 00       	push   $0xc
492386:	e8 13 e2 00 00       	call   0x4a059e
49238b:	83 c4 04             	add    $0x4,%esp
49238e:	89 45 fc             	mov    %eax,-0x4(%ebp)
492391:	8b d8                	mov    %eax,%ebx
492393:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
492399:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4923a0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4923a7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4923aa:	83 c3 04             	add    $0x4,%ebx
4923ad:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4923b0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4923b3:	8b 03                	mov    (%ebx),%eax
4923b5:	85 c0                	test   %eax,%eax
4923b7:	74 15                	je     0x4923ce
4923b9:	50                   	push   %eax
4923ba:	8b d8                	mov    %eax,%ebx
4923bc:	e8 63 36 f7 ff       	call   0x405a24
4923c1:	40                   	inc    %eax
4923c2:	50                   	push   %eax
4923c3:	e8 d6 e1 00 00       	call   0x4a059e
4923c8:	59                   	pop    %ecx
4923c9:	5e                   	pop    %esi
4923ca:	8b f8                	mov    %eax,%edi
4923cc:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4923ce:	50                   	push   %eax
4923cf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4923d2:	8b 1b                	mov    (%ebx),%ebx
4923d4:	85 db                	test   %ebx,%ebx
4923d6:	74 09                	je     0x4923e1
4923d8:	53                   	push   %ebx
4923d9:	e8 c6 e1 00 00       	call   0x4a05a4
4923de:	83 c4 04             	add    $0x4,%esp
4923e1:	58                   	pop    %eax
4923e2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4923e5:	89 03                	mov    %eax,(%ebx)
4923e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4923ea:	8b 1b                	mov    (%ebx),%ebx
4923ec:	81 c3 48 01 00 00    	add    $0x148,%ebx
4923f2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4923f5:	ff 75 f8             	push   -0x8(%ebp)
4923f8:	6a 04                	push   $0x4
4923fa:	b8 02 00 00 00       	mov    $0x2,%eax
4923ff:	e8 6c ea 00 00       	call   0x4a0e70
492404:	83 c4 08             	add    $0x8,%esp
492407:	8b 45 fc             	mov    -0x4(%ebp),%eax
49240a:	89 45 f4             	mov    %eax,-0xc(%ebp)
49240d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
492410:	8b 1b                	mov    (%ebx),%ebx
492412:	89 5d f0             	mov    %ebx,-0x10(%ebp)
492415:	e8 d9 12 f7 ff       	call   0x4036f3
49241a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
49241d:	8b 7d f0             	mov    -0x10(%ebp),%edi
492420:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
492426:	83 c7 04             	add    $0x4,%edi
492429:	8b c1                	mov    %ecx,%eax
49242b:	40                   	inc    %eax
49242c:	89 07                	mov    %eax,(%edi)
49242e:	83 c7 04             	add    $0x4,%edi
492431:	3b fb                	cmp    %ebx,%edi
492433:	74 04                	je     0x492439
492435:	8b f3                	mov    %ebx,%esi
492437:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
492439:	8b 45 ec             	mov    -0x14(%ebp),%eax
49243c:	40                   	inc    %eax
49243d:	c1 e0 02             	shl    $0x2,%eax
492440:	83 c0 08             	add    $0x8,%eax
492443:	50                   	push   %eax
492444:	ff 75 f0             	push   -0x10(%ebp)
492447:	e8 64 e1 00 00       	call   0x4a05b0
49244c:	83 c4 08             	add    $0x8,%esp
49244f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
492452:	89 03                	mov    %eax,(%ebx)
492454:	8b f8                	mov    %eax,%edi
492456:	83 c7 08             	add    $0x8,%edi
492459:	8b 45 ec             	mov    -0x14(%ebp),%eax
49245c:	c1 e0 02             	shl    $0x2,%eax
49245f:	03 f8                	add    %eax,%edi
492461:	8b 45 f4             	mov    -0xc(%ebp),%eax
492464:	57                   	push   %edi
492465:	50                   	push   %eax
492466:	68 0c 00 00 00       	push   $0xc
49246b:	e8 2e e1 00 00       	call   0x4a059e
492470:	83 c4 04             	add    $0x4,%esp
492473:	5e                   	pop    %esi
492474:	8b f8                	mov    %eax,%edi
492476:	50                   	push   %eax
492477:	ad                   	lods   %ds:(%esi),%eax
492478:	56                   	push   %esi
492479:	57                   	push   %edi
49247a:	85 c0                	test   %eax,%eax
49247c:	74 13                	je     0x492491
49247e:	50                   	push   %eax
49247f:	8b 40 04             	mov    0x4(%eax),%eax
492482:	83 c0 08             	add    $0x8,%eax
492485:	50                   	push   %eax
492486:	e8 13 e1 00 00       	call   0x4a059e
49248b:	59                   	pop    %ecx
49248c:	5e                   	pop    %esi
49248d:	8b f8                	mov    %eax,%edi
49248f:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
492491:	5f                   	pop    %edi
492492:	5e                   	pop    %esi
492493:	ab                   	stos   %eax,%es:(%edi)
492494:	ad                   	lods   %ds:(%esi),%eax
492495:	56                   	push   %esi
492496:	57                   	push   %edi
492497:	85 c0                	test   %eax,%eax
492499:	74 15                	je     0x4924b0
49249b:	50                   	push   %eax
49249c:	8b d8                	mov    %eax,%ebx
49249e:	e8 81 35 f7 ff       	call   0x405a24
4924a3:	40                   	inc    %eax
4924a4:	50                   	push   %eax
4924a5:	e8 f4 e0 00 00       	call   0x4a059e
4924aa:	59                   	pop    %ecx
4924ab:	5e                   	pop    %esi
4924ac:	8b f8                	mov    %eax,%edi
4924ae:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4924b0:	5f                   	pop    %edi
4924b1:	5e                   	pop    %esi
4924b2:	ab                   	stos   %eax,%es:(%edi)
4924b3:	ad                   	lods   %ds:(%esi),%eax
4924b4:	56                   	push   %esi
4924b5:	57                   	push   %edi
4924b6:	85 c0                	test   %eax,%eax
4924b8:	74 15                	je     0x4924cf
4924ba:	50                   	push   %eax
4924bb:	8b d8                	mov    %eax,%ebx
4924bd:	e8 62 35 f7 ff       	call   0x405a24
4924c2:	40                   	inc    %eax
4924c3:	50                   	push   %eax
4924c4:	e8 d5 e0 00 00       	call   0x4a059e
4924c9:	59                   	pop    %ecx
4924ca:	5e                   	pop    %esi
4924cb:	8b f8                	mov    %eax,%edi
4924cd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4924cf:	5f                   	pop    %edi
4924d0:	5e                   	pop    %esi
4924d1:	ab                   	stos   %eax,%es:(%edi)
4924d2:	58                   	pop    %eax
4924d3:	5f                   	pop    %edi
4924d4:	89 07                	mov    %eax,(%edi)
4924d6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4924d9:	53                   	push   %ebx
4924da:	53                   	push   %ebx
4924db:	8b 1b                	mov    (%ebx),%ebx
4924dd:	85 db                	test   %ebx,%ebx
4924df:	74 09                	je     0x4924ea
4924e1:	53                   	push   %ebx
4924e2:	e8 bd e0 00 00       	call   0x4a05a4
4924e7:	83 c4 04             	add    $0x4,%esp
4924ea:	5b                   	pop    %ebx
4924eb:	83 c3 04             	add    $0x4,%ebx
4924ee:	53                   	push   %ebx
4924ef:	8b 1b                	mov    (%ebx),%ebx
4924f1:	85 db                	test   %ebx,%ebx
4924f3:	74 09                	je     0x4924fe
4924f5:	53                   	push   %ebx
4924f6:	e8 a9 e0 00 00       	call   0x4a05a4
4924fb:	83 c4 04             	add    $0x4,%esp
4924fe:	5b                   	pop    %ebx
4924ff:	83 c3 04             	add    $0x4,%ebx
492502:	53                   	push   %ebx
492503:	8b 1b                	mov    (%ebx),%ebx
492505:	85 db                	test   %ebx,%ebx
492507:	74 09                	je     0x492512
492509:	53                   	push   %ebx
49250a:	e8 95 e0 00 00       	call   0x4a05a4
49250f:	83 c4 04             	add    $0x4,%esp
492512:	5b                   	pop    %ebx
492513:	e8 8c e0 00 00       	call   0x4a05a4
492518:	83 c4 04             	add    $0x4,%esp
49251b:	8b e5                	mov    %ebp,%esp
49251d:	5d                   	pop    %ebp
49251e:	c2 08 00             	ret    $0x8
492521:	55                   	push   %ebp
492522:	8b ec                	mov    %esp,%ebp
492524:	81 ec 14 00 00 00    	sub    $0x14,%esp
49252a:	68 0c 00 00 00       	push   $0xc
49252f:	e8 6a e0 00 00       	call   0x4a059e
492534:	83 c4 04             	add    $0x4,%esp
492537:	89 45 fc             	mov    %eax,-0x4(%ebp)
49253a:	8b d8                	mov    %eax,%ebx
49253c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
492542:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
492549:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
492550:	8b 5d fc             	mov    -0x4(%ebp),%ebx
492553:	83 c3 04             	add    $0x4,%ebx
492556:	89 5d f8             	mov    %ebx,-0x8(%ebp)
492559:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49255c:	8b 03                	mov    (%ebx),%eax
49255e:	85 c0                	test   %eax,%eax
492560:	74 15                	je     0x492577
492562:	50                   	push   %eax
492563:	8b d8                	mov    %eax,%ebx
492565:	e8 ba 34 f7 ff       	call   0x405a24