41fff4:	e8 8d 03 00 00       	call   0x420386
41fff9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
420000:	6a 00                	push   $0x0
420002:	ff 75 ec             	push   -0x14(%ebp)
420005:	68 84 64 42 00       	push   $0x426484
42000a:	68 90 99 50 00       	push   $0x509990
42000f:	8b 04 24             	mov    (%esp),%eax
420012:	8b 00                	mov    (%eax),%eax
420014:	8b 00                	mov    (%eax),%eax
420016:	ff 90 34 01 00 00    	call   *0x134(%eax)
42001c:	8b 1d c4 99 50 00    	mov    0x5099c4,%ebx
420022:	e8 cc 36 fe ff       	call   0x4036f3
420027:	b8 00 00 00 00       	mov    $0x0,%eax
42002c:	3b c1                	cmp    %ecx,%eax
42002e:	7c 17                	jl     0x420047
420030:	68 6a 0c 00 00       	push   $0xc6a
420035:	68 55 27 01 04       	push   $0x4012755
42003a:	68 01 00 00 00       	push   $0x1
42003f:	e8 66 05 08 00       	call   0x4a05aa
420044:	83 c4 0c             	add    $0xc,%esp
420047:	c1 e0 02             	shl    $0x2,%eax
42004a:	03 d8                	add    %eax,%ebx
42004c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42004f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
420056:	6a 00                	push   $0x0
420058:	ff 75 e8             	push   -0x18(%ebp)
42005b:	68 37 67 42 00       	push   $0x426737
420060:	ff 75 ec             	push   -0x14(%ebp)
420063:	8b 04 24             	mov    (%esp),%eax
420066:	8b 00                	mov    (%eax),%eax
420068:	8b 00                	mov    (%eax),%eax
42006a:	ff 90 64 01 00 00    	call   *0x164(%eax)
420070:	8b 1d c4 99 50 00    	mov    0x5099c4,%ebx
420076:	e8 78 36 fe ff       	call   0x4036f3
42007b:	b8 01 00 00 00       	mov    $0x1,%eax
420080:	3b c1                	cmp    %ecx,%eax
420082:	7c 17                	jl     0x42009b
420084:	68 8d 0c 00 00       	push   $0xc8d
420089:	68 55 27 01 04       	push   $0x4012755
42008e:	68 01 00 00 00       	push   $0x1
420093:	e8 12 05 08 00       	call   0x4a05aa
420098:	83 c4 0c             	add    $0xc,%esp
42009b:	c1 e0 02             	shl    $0x2,%eax
42009e:	03 d8                	add    %eax,%ebx
4200a0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4200a3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4200aa:	6a 00                	push   $0x0
4200ac:	ff 75 e8             	push   -0x18(%ebp)
4200af:	68 45 69 42 00       	push   $0x426945
4200b4:	ff 75 ec             	push   -0x14(%ebp)
4200b7:	8b 04 24             	mov    (%esp),%eax
4200ba:	8b 00                	mov    (%eax),%eax
4200bc:	8b 00                	mov    (%eax),%eax
4200be:	ff 90 64 01 00 00    	call   *0x164(%eax)
4200c4:	bb 06 00 00 00       	mov    $0x6,%ebx
4200c9:	e8 c8 e2 fe ff       	call   0x40e396
4200ce:	68 06 00 00 80       	push   $0x80000006
4200d3:	6a 00                	push   $0x0
4200d5:	68 0b 6d 42 00       	push   $0x426d0b
4200da:	68 03 00 00 00       	push   $0x3
4200df:	bb 00 00 00 00       	mov    $0x0,%ebx
4200e4:	b8 10 7d 4a 00       	mov    $0x4a7d10,%eax
4200e9:	e8 22 0e 08 00       	call   0x4a0f10
4200ee:	83 c4 28             	add    $0x28,%esp
4200f1:	68 dc 49 4e 00       	push   $0x4e49dc
4200f6:	ff 35 d8 99 50 00    	push   0x5099d8
4200fc:	68 0a 4a 4e 00       	push   $0x4e4a0a
420101:	ff 35 68 99 50 00    	push   0x509968
420107:	68 18 4a 4e 00       	push   $0x4e4a18
42010c:	b9 05 00 00 00       	mov    $0x5,%ecx
420111:	e8 46 a4 fe ff       	call   0x40a55c
420116:	83 c4 14             	add    $0x14,%esp
420119:	89 45 ec             	mov    %eax,-0x14(%ebp)
42011c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42011f:	50                   	push   %eax
420120:	8b 1d d4 99 50 00    	mov    0x5099d4,%ebx
420126:	85 db                	test   %ebx,%ebx
420128:	74 09                	je     0x420133
42012a:	53                   	push   %ebx
42012b:	e8 74 04 08 00       	call   0x4a05a4
420130:	83 c4 04             	add    $0x4,%esp
420133:	58                   	pop    %eax
420134:	a3 d4 99 50 00       	mov    %eax,0x5099d4
420139:	e8 ea 01 00 00       	call   0x420328
42013e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
420145:	6a 00                	push   $0x0
420147:	ff 75 ec             	push   -0x14(%ebp)
42014a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
420151:	6a 00                	push   $0x0
420153:	ff 75 e8             	push   -0x18(%ebp)
420156:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42015d:	6a 00                	push   $0x0
42015f:	ff 75 e4             	push   -0x1c(%ebp)
420162:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
420169:	6a 00                	push   $0x0
42016b:	ff 75 e0             	push   -0x20(%ebp)
42016e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
420175:	6a 00                	push   $0x0
420177:	ff 75 dc             	push   -0x24(%ebp)
42017a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
420181:	6a 00                	push   $0x0
420183:	ff 75 d8             	push   -0x28(%ebp)
420186:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42018d:	6a 00                	push   $0x0
42018f:	ff 75 d4             	push   -0x2c(%ebp)
420192:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
420199:	6a 00                	push   $0x0
42019b:	ff 75 d0             	push   -0x30(%ebp)
42019e:	68 01 00 00 00       	push   $0x1
4201a3:	68 90 99 50 00       	push   $0x509990
4201a8:	8b 04 24             	mov    (%esp),%eax
4201ab:	8b 00                	mov    (%eax),%eax
4201ad:	8b 00                	mov    (%eax),%eax
4201af:	ff 90 20 01 00 00    	call   *0x120(%eax)
4201b5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4201bc:	6a 00                	push   $0x0
4201be:	ff 75 ec             	push   -0x14(%ebp)
4201c1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4201c8:	6a 00                	push   $0x0
4201ca:	ff 75 e8             	push   -0x18(%ebp)
4201cd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4201d4:	6a 00                	push   $0x0
4201d6:	ff 75 e4             	push   -0x1c(%ebp)
4201d9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4201e0:	6a 00                	push   $0x0
4201e2:	ff 75 e0             	push   -0x20(%ebp)
4201e5:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4201ec:	6a 00                	push   $0x0
4201ee:	ff 75 dc             	push   -0x24(%ebp)
4201f1:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4201f8:	6a 00                	push   $0x0
4201fa:	ff 75 d8             	push   -0x28(%ebp)
4201fd:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
420204:	6a 00                	push   $0x0
420206:	ff 75 d4             	push   -0x2c(%ebp)
420209:	68 01 00 00 00       	push   $0x1
42020e:	68 90 99 50 00       	push   $0x509990
420213:	8b 04 24             	mov    (%esp),%eax
420216:	8b 00                	mov    (%eax),%eax
420218:	8b 00                	mov    (%eax),%eax
42021a:	ff 90 24 01 00 00    	call   *0x124(%eax)
420220:	6a 01                	push   $0x1
420222:	ff 35 8c 99 50 00    	push   0x50998c
420228:	e8 30 99 ff ff       	call   0x419b5d
42022d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
420230:	53                   	push   %ebx
420231:	8b 0b                	mov    (%ebx),%ecx
420233:	83 c3 04             	add    $0x4,%ebx
420236:	85 c9                	test   %ecx,%ecx
420238:	74 11                	je     0x42024b
42023a:	8b 03                	mov    (%ebx),%eax
42023c:	83 c3 04             	add    $0x4,%ebx
42023f:	49                   	dec    %ecx
420240:	74 05                	je     0x420247
420242:	0f af 03             	imul   (%ebx),%eax
420245:	eb f5                	jmp    0x42023c
420247:	8b c8                	mov    %eax,%ecx
420249:	85 c9                	test   %ecx,%ecx
42024b:	0f 84 19 00 00 00    	je     0x42026a
420251:	51                   	push   %ecx
420252:	8b 03                	mov    (%ebx),%eax
420254:	85 c0                	test   %eax,%eax
420256:	74 0b                	je     0x420263
420258:	53                   	push   %ebx
420259:	50                   	push   %eax
42025a:	e8 45 03 08 00       	call   0x4a05a4
42025f:	83 c4 04             	add    $0x4,%esp
420262:	5b                   	pop    %ebx
420263:	83 c3 04             	add    $0x4,%ebx
420266:	59                   	pop    %ecx
420267:	49                   	dec    %ecx
420268:	75 e7                	jne    0x420251
42026a:	e8 35 03 08 00       	call   0x4a05a4
42026f:	83 c4 04             	add    $0x4,%esp
420272:	8b 5d f4             	mov    -0xc(%ebp),%ebx
420275:	53                   	push   %ebx
420276:	e8 29 03 08 00       	call   0x4a05a4
42027b:	83 c4 04             	add    $0x4,%esp
42027e:	8b e5                	mov    %ebp,%esp
420280:	5d                   	pop    %ebp
420281:	c2 08 00             	ret    $0x8
420284:	55                   	push   %ebp
420285:	8b ec                	mov    %esp,%ebp
420287:	81 ec 0c 00 00 00    	sub    $0xc,%esp
42028d:	68 20 01 00 00       	push   $0x120
420292:	e8 07 03 08 00       	call   0x4a059e
420297:	83 c4 04             	add    $0x4,%esp
42029a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42029d:	8b d8                	mov    %eax,%ebx
42029f:	8b f8                	mov    %eax,%edi
4202a1:	33 c0                	xor    %eax,%eax
4202a3:	b9 48 00 00 00       	mov    $0x48,%ecx
4202a8:	f3 ab                	rep stos %eax,%es:(%edi)
4202aa:	c7 03 18 eb 4d 00    	movl   $0x4deb18,(%ebx)
4202b0:	68 20 00 00 00       	push   $0x20
4202b5:	68 90 99 50 00       	push   $0x509990
4202ba:	8b 04 24             	mov    (%esp),%eax
4202bd:	8b 00                	mov    (%eax),%eax
4202bf:	8b 00                	mov    (%eax),%eax
4202c1:	ff 90 f4 00 00 00    	call   *0xf4(%eax)
4202c7:	50                   	push   %eax
4202c8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4202cb:	50                   	push   %eax
4202cc:	8b 04 24             	mov    (%esp),%eax
4202cf:	8b 00                	mov    (%eax),%eax
4202d1:	8b 00                	mov    (%eax),%eax
4202d3:	ff 90 0c 01 00 00    	call   *0x10c(%eax)
4202d9:	85 c0                	test   %eax,%eax
4202db:	0f 84 33 00 00 00    	je     0x420314
4202e1:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4202e8:	6a 00                	push   $0x0
4202ea:	ff 75 f8             	push   -0x8(%ebp)
4202ed:	68 73 03 42 00       	push   $0x420373
4202f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4202f5:	50                   	push   %eax
4202f6:	8b 04 24             	mov    (%esp),%eax
4202f9:	8b 00                	mov    (%eax),%eax
4202fb:	8b 00                	mov    (%eax),%eax
4202fd:	ff 90 64 01 00 00    	call   *0x164(%eax)
420303:	8d 45 fc             	lea    -0x4(%ebp),%eax
420306:	50                   	push   %eax
420307:	8b 04 24             	mov    (%esp),%eax
42030a:	8b 00                	mov    (%eax),%eax
42030c:	8b 00                	mov    (%eax),%eax
42030e:	ff 90 10 01 00 00    	call   *0x110(%eax)
420314:	8b 5d fc             	mov    -0x4(%ebp),%ebx
420317:	53                   	push   %ebx
420318:	8b 03                	mov    (%ebx),%eax
42031a:	ff 10                	call   *(%eax)
42031c:	e8 83 02 08 00       	call   0x4a05a4
420321:	83 c4 04             	add    $0x4,%esp
420324:	8b e5                	mov    %ebp,%esp
420326:	5d                   	pop    %ebp
420327:	c3                   	ret
420328:	55                   	push   %ebp
420329:	8b ec                	mov    %esp,%ebp
42032b:	81 ec 0c 00 00 00    	sub    $0xc,%esp
420331:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
420338:	6a 00                	push   $0x0
42033a:	ff 75 fc             	push   -0x4(%ebp)
42033d:	68 98 99 50 00       	push   $0x509998
420342:	8b 04 24             	mov    (%esp),%eax
420345:	8b 00                	mov    (%eax),%eax
420347:	8b 00                	mov    (%eax),%eax
420349:	ff 90 ac 00 00 00    	call   *0xac(%eax)
42034f:	83 e0 01             	and    $0x1,%eax
420352:	83 f0 01             	xor    $0x1,%eax
420355:	89 45 f4             	mov    %eax,-0xc(%ebp)
420358:	6a 01                	push   $0x1
42035a:	ff 75 f4             	push   -0xc(%ebp)
42035d:	68 98 99 50 00       	push   $0x509998
420362:	8b 04 24             	mov    (%esp),%eax
420365:	8b 00                	mov    (%eax),%eax
420367:	8b 00                	mov    (%eax),%eax
420369:	ff 90 ac 00 00 00    	call   *0xac(%eax)
42036f:	8b e5                	mov    %ebp,%esp
420371:	5d                   	pop    %ebp
420372:	c3                   	ret
420373:	56                   	push   %esi
420374:	57                   	push   %edi
420375:	53                   	push   %ebx
420376:	e8 ad ff ff ff       	call   0x420328
42037b:	5b                   	pop    %ebx
42037c:	5f                   	pop    %edi
42037d:	5e                   	pop    %esi
42037e:	c3                   	ret
42037f:	55                   	push   %ebp
420380:	8b ec                	mov    %esp,%ebp
420382:	8b e5                	mov    %ebp,%esp
420384:	5d                   	pop    %ebp
420385:	c3                   	ret
420386:	55                   	push   %ebp
420387:	8b ec                	mov    %esp,%ebp
420389:	81 ec 10 00 00 00    	sub    $0x10,%esp
42038f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
420396:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42039d:	e8 35 02 00 00       	call   0x4205d7
4203a2:	68 00 00 00 00       	push   $0x0
4203a7:	bb 04 01 00 00       	mov    $0x104,%ebx
4203ac:	e8 af 43 08 00       	call   0x4a4760
4203b1:	83 c4 04             	add    $0x4,%esp
4203b4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4203b7:	68 9d 4a 4e 00       	push   $0x4e4a9d
4203bc:	ff 75 f4             	push   -0xc(%ebp)
4203bf:	b9 02 00 00 00       	mov    $0x2,%ecx
4203c4:	e8 93 a1 fe ff       	call   0x40a55c
4203c9:	83 c4 08             	add    $0x8,%esp
4203cc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4203cf:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4203d2:	85 db                	test   %ebx,%ebx
4203d4:	74 09                	je     0x4203df
4203d6:	53                   	push   %ebx
4203d7:	e8 c8 01 08 00       	call   0x4a05a4
4203dc:	83 c4 04             	add    $0x4,%esp
4203df:	8b 45 f0             	mov    -0x10(%ebp),%eax
4203e2:	50                   	push   %eax
4203e3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4203e6:	85 db                	test   %ebx,%ebx
4203e8:	74 09                	je     0x4203f3
4203ea:	53                   	push   %ebx
4203eb:	e8 b4 01 08 00       	call   0x4a05a4
4203f0:	83 c4 04             	add    $0x4,%esp
4203f3:	58                   	pop    %eax
4203f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4203f7:	e8 c7 04 00 00       	call   0x4208c3
4203fc:	68 9f 4a 4e 00       	push   $0x4e4a9f
420401:	ff 75 fc             	push   -0x4(%ebp)
420404:	b9 02 00 00 00       	mov    $0x2,%ecx
420409:	e8 4e a1 fe ff       	call   0x40a55c
42040e:	83 c4 08             	add    $0x8,%esp
420411:	89 45 f4             	mov    %eax,-0xc(%ebp)
420414:	6a 00                	push   $0x0
420416:	6a 00                	push   $0x0
420418:	6a 00                	push   $0x0
42041a:	68 02 00 00 80       	push   $0x80000002
42041f:	6a 00                	push   $0x0
420421:	68 00 00 00 00       	push   $0x0
420426:	68 04 00 00 80       	push   $0x80000004
42042b:	6a 00                	push   $0x0
42042d:	8b 45 f4             	mov    -0xc(%ebp),%eax
420430:	85 c0                	test   %eax,%eax
420432:	75 05                	jne    0x420439
420434:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
420439:	50                   	push   %eax
42043a:	68 03 00 00 00       	push   $0x3
42043f:	bb c0 02 00 00       	mov    $0x2c0,%ebx
420444:	e8 97 47 08 00       	call   0x4a4be0
420449:	83 c4 28             	add    $0x28,%esp
42044c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42044f:	85 db                	test   %ebx,%ebx
420451:	74 09                	je     0x42045c
420453:	53                   	push   %ebx
420454:	e8 4b 01 08 00       	call   0x4a05a4
420459:	83 c4 04             	add    $0x4,%esp
42045c:	68 a6 4a 4e 00       	push   $0x4e4aa6
420461:	ff 75 fc             	push   -0x4(%ebp)
420464:	b9 02 00 00 00       	mov    $0x2,%ecx
420469:	e8 ee a0 fe ff       	call   0x40a55c
42046e:	83 c4 08             	add    $0x8,%esp
420471:	89 45 f4             	mov    %eax,-0xc(%ebp)
420474:	6a 00                	push   $0x0
420476:	6a 00                	push   $0x0
420478:	6a 00                	push   $0x0
42047a:	68 04 00 00 80       	push   $0x80000004
42047f:	6a 00                	push   $0x0
420481:	68 b4 4a 4e 00       	push   $0x4e4ab4
420486:	68 04 00 00 80       	push   $0x80000004
42048b:	6a 00                	push   $0x0
42048d:	68 b9 4a 4e 00       	push   $0x4e4ab9
420492:	68 04 00 00 80       	push   $0x80000004