425205:	e8 4a 14 fe ff       	call   0x406654
42520a:	8b f0                	mov    %eax,%esi
42520c:	68 20 00 cc 00       	push   $0xcc0020
425211:	8b 45 d4             	mov    -0x2c(%ebp),%eax
425214:	50                   	push   %eax
425215:	8b 45 d0             	mov    -0x30(%ebp),%eax
425218:	50                   	push   %eax
425219:	6a 00                	push   $0x0
42521b:	6a 00                	push   $0x0
42521d:	8b 45 e8             	mov    -0x18(%ebp),%eax
425220:	50                   	push   %eax
425221:	8b 45 f8             	mov    -0x8(%ebp),%eax
425224:	50                   	push   %eax
425225:	8b 45 f4             	mov    -0xc(%ebp),%eax
425228:	50                   	push   %eax
425229:	6a 00                	push   $0x0
42522b:	6a 00                	push   $0x0
42522d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425230:	50                   	push   %eax
425231:	e8 8e 14 fe ff       	call   0x4066c4
425236:	85 db                	test   %ebx,%ebx
425238:	74 0a                	je     0x425244
42523a:	53                   	push   %ebx
42523b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42523e:	50                   	push   %eax
42523f:	e8 10 14 fe ff       	call   0x406654
425244:	85 f6                	test   %esi,%esi
425246:	74 0a                	je     0x425252
425248:	56                   	push   %esi
425249:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42524c:	50                   	push   %eax
42524d:	e8 02 14 fe ff       	call   0x406654
425252:	33 c0                	xor    %eax,%eax
425254:	5a                   	pop    %edx
425255:	59                   	pop    %ecx
425256:	59                   	pop    %ecx
425257:	64 89 10             	mov    %edx,%fs:(%eax)
42525a:	68 79 52 42 00       	push   $0x425279
42525f:	8b 45 e8             	mov    -0x18(%ebp),%eax
425262:	50                   	push   %eax
425263:	e8 c4 12 fe ff       	call   0x40652c
425268:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42526b:	50                   	push   %eax
42526c:	e8 bb 12 fe ff       	call   0x40652c
425271:	c3                   	ret
425272:	e9 dd e7 fd ff       	jmp    0x403a54
425277:	eb e6                	jmp    0x42525f
425279:	8b 45 f0             	mov    -0x10(%ebp),%eax
42527c:	5f                   	pop    %edi
42527d:	5e                   	pop    %esi
42527e:	5b                   	pop    %ebx
42527f:	8b e5                	mov    %ebp,%esp
425281:	5d                   	pop    %ebp
425282:	c3                   	ret
425283:	90                   	nop
425284:	8b d0                	mov    %eax,%edx
425286:	66 ff ca             	dec    %dx
425289:	74 0c                	je     0x425297
42528b:	66 83 ea 03          	sub    $0x3,%dx
42528f:	74 06                	je     0x425297
425291:	66 83 ea 04          	sub    $0x4,%dx
425295:	75 0a                	jne    0x4252a1
425297:	8b c8                	mov    %eax,%ecx
425299:	b8 01 00 00 00       	mov    $0x1,%eax
42529e:	d3 e0                	shl    %cl,%eax
4252a0:	c3                   	ret
4252a1:	33 c0                	xor    %eax,%eax
4252a3:	c3                   	ret
4252a4:	49                   	dec    %ecx
4252a5:	f7 ea                	imul   %edx
4252a7:	03 c1                	add    %ecx,%eax
4252a9:	f7 d1                	not    %ecx
4252ab:	23 c1                	and    %ecx,%eax
4252ad:	85 c0                	test   %eax,%eax
4252af:	79 03                	jns    0x4252b4
4252b1:	83 c0 07             	add    $0x7,%eax
4252b4:	c1 f8 03             	sar    $0x3,%eax
4252b7:	c3                   	ret
4252b8:	55                   	push   %ebp
4252b9:	8b ec                	mov    %esp,%ebp
4252bb:	83 c4 dc             	add    $0xffffffdc,%esp
4252be:	53                   	push   %ebx
4252bf:	56                   	push   %esi
4252c0:	57                   	push   %edi
4252c1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4252c4:	89 55 fc             	mov    %edx,-0x4(%ebp)
4252c7:	8b f8                	mov    %eax,%edi
4252c9:	8b 75 14             	mov    0x14(%ebp),%esi
4252cc:	8b 5d 18             	mov    0x18(%ebp),%ebx
4252cf:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4252d3:	a1 fc 48 47 00       	mov    0x4748fc,%eax
4252d8:	83 38 02             	cmpl   $0x2,(%eax)
4252db:	0f 85 b1 00 00 00    	jne    0x425392
4252e1:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
4252e4:	0f 85 a8 00 00 00    	jne    0x425392
4252ea:	3b 75 28             	cmp    0x28(%ebp),%esi
4252ed:	0f 85 9f 00 00 00    	jne    0x425392
4252f3:	6a 01                	push   $0x1
4252f5:	6a 01                	push   $0x1
4252f7:	8b 45 24             	mov    0x24(%ebp),%eax
4252fa:	50                   	push   %eax
4252fb:	e8 e4 11 fe ff       	call   0x4064e4
425300:	e8 0f fe ff ff       	call   0x425114
425305:	89 45 ec             	mov    %eax,-0x14(%ebp)
425308:	8b 45 ec             	mov    -0x14(%ebp),%eax
42530b:	50                   	push   %eax
42530c:	8b 45 10             	mov    0x10(%ebp),%eax
42530f:	50                   	push   %eax
425310:	e8 3f 13 fe ff       	call   0x406654
425315:	89 45 ec             	mov    %eax,-0x14(%ebp)
425318:	33 c0                	xor    %eax,%eax
42531a:	55                   	push   %ebp
42531b:	68 8b 53 42 00       	push   $0x42538b
425320:	64 ff 30             	push   %fs:(%eax)
425323:	64 89 20             	mov    %esp,%fs:(%eax)
425326:	ba 20 00 cc 00       	mov    $0xcc0020,%edx
42532b:	b8 29 00 aa 00       	mov    $0xaa0029,%eax
425330:	e8 0b 19 fe ff       	call   0x406c40
425335:	50                   	push   %eax
425336:	8b 45 08             	mov    0x8(%ebp),%eax
425339:	50                   	push   %eax
42533a:	8b 45 0c             	mov    0xc(%ebp),%eax
42533d:	50                   	push   %eax
42533e:	8b 45 ec             	mov    -0x14(%ebp),%eax
425341:	50                   	push   %eax
425342:	8b 45 1c             	mov    0x1c(%ebp),%eax
425345:	50                   	push   %eax
425346:	8b 45 20             	mov    0x20(%ebp),%eax
425349:	50                   	push   %eax
42534a:	8b 45 24             	mov    0x24(%ebp),%eax
42534d:	50                   	push   %eax
42534e:	8b 45 28             	mov    0x28(%ebp),%eax
425351:	50                   	push   %eax
425352:	8b 45 2c             	mov    0x2c(%ebp),%eax
425355:	50                   	push   %eax
425356:	8b 45 f8             	mov    -0x8(%ebp),%eax
425359:	50                   	push   %eax
42535a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42535d:	50                   	push   %eax
42535e:	57                   	push   %edi
42535f:	e8 98 12 fe ff       	call   0x4065fc
425364:	33 c0                	xor    %eax,%eax
425366:	5a                   	pop    %edx
425367:	59                   	pop    %ecx
425368:	59                   	pop    %ecx
425369:	64 89 10             	mov    %edx,%fs:(%eax)
42536c:	68 3f 55 42 00       	push   $0x42553f
425371:	8b 45 ec             	mov    -0x14(%ebp),%eax
425374:	50                   	push   %eax
425375:	8b 45 10             	mov    0x10(%ebp),%eax
425378:	50                   	push   %eax
425379:	e8 d6 12 fe ff       	call   0x406654
42537e:	89 45 ec             	mov    %eax,-0x14(%ebp)
425381:	8b 45 ec             	mov    -0x14(%ebp),%eax
425384:	50                   	push   %eax
425385:	e8 b2 11 fe ff       	call   0x40653c
42538a:	c3                   	ret
42538b:	e9 c4 e6 fd ff       	jmp    0x403a54
425390:	eb df                	jmp    0x425371
425392:	33 c0                	xor    %eax,%eax
425394:	89 45 dc             	mov    %eax,-0x24(%ebp)
425397:	6a 00                	push   $0x0
425399:	e8 4e 11 fe ff       	call   0x4064ec
42539e:	e8 71 fd ff ff       	call   0x425114
4253a3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4253a6:	33 c0                	xor    %eax,%eax
4253a8:	55                   	push   %ebp
4253a9:	68 38 55 42 00       	push   $0x425538
4253ae:	64 ff 30             	push   %fs:(%eax)
4253b1:	64 89 20             	mov    %esp,%fs:(%eax)
4253b4:	56                   	push   %esi
4253b5:	53                   	push   %ebx
4253b6:	8b 45 24             	mov    0x24(%ebp),%eax
4253b9:	50                   	push   %eax
4253ba:	e8 25 11 fe ff       	call   0x4064e4
4253bf:	e8 50 fd ff ff       	call   0x425114
4253c4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4253c7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4253ca:	50                   	push   %eax
4253cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4253ce:	50                   	push   %eax
4253cf:	e8 80 12 fe ff       	call   0x406654
4253d4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4253d7:	6a 00                	push   $0x0
4253d9:	a1 8c 58 47 00       	mov    0x47588c,%eax
4253de:	50                   	push   %eax
4253df:	8b 45 24             	mov    0x24(%ebp),%eax
4253e2:	50                   	push   %eax
4253e3:	e8 74 12 fe ff       	call   0x40665c
4253e8:	89 45 dc             	mov    %eax,-0x24(%ebp)
4253eb:	6a 00                	push   $0x0
4253ed:	8b 45 dc             	mov    -0x24(%ebp),%eax
4253f0:	50                   	push   %eax
4253f1:	8b 45 24             	mov    0x24(%ebp),%eax
4253f4:	50                   	push   %eax
4253f5:	e8 62 12 fe ff       	call   0x40665c
4253fa:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4253fe:	74 14                	je     0x425414
425400:	6a ff                	push   $0xffffffff
425402:	8b 45 dc             	mov    -0x24(%ebp),%eax
425405:	50                   	push   %eax
425406:	8b 45 f0             	mov    -0x10(%ebp),%eax
425409:	50                   	push   %eax
42540a:	e8 4d 12 fe ff       	call   0x40665c
42540f:	89 45 dc             	mov    %eax,-0x24(%ebp)
425412:	eb 14                	jmp    0x425428
425414:	6a ff                	push   $0xffffffff
425416:	a1 8c 58 47 00       	mov    0x47588c,%eax
42541b:	50                   	push   %eax
42541c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42541f:	50                   	push   %eax
425420:	e8 37 12 fe ff       	call   0x40665c
425425:	89 45 dc             	mov    %eax,-0x24(%ebp)
425428:	8b 45 f0             	mov    -0x10(%ebp),%eax
42542b:	50                   	push   %eax
42542c:	e8 fb 11 fe ff       	call   0x40662c
425431:	68 20 00 cc 00       	push   $0xcc0020
425436:	56                   	push   %esi
425437:	53                   	push   %ebx
425438:	8b 45 08             	mov    0x8(%ebp),%eax
42543b:	50                   	push   %eax
42543c:	8b 45 0c             	mov    0xc(%ebp),%eax
42543f:	50                   	push   %eax
425440:	8b 45 10             	mov    0x10(%ebp),%eax
425443:	50                   	push   %eax
425444:	56                   	push   %esi
425445:	53                   	push   %ebx
425446:	6a 00                	push   $0x0
425448:	6a 00                	push   $0x0
42544a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42544d:	50                   	push   %eax
42544e:	e8 71 12 fe ff       	call   0x4066c4
425453:	68 28 03 44 00       	push   $0x440328
425458:	56                   	push   %esi
425459:	53                   	push   %ebx
42545a:	8b 45 1c             	mov    0x1c(%ebp),%eax
42545d:	50                   	push   %eax
42545e:	8b 45 20             	mov    0x20(%ebp),%eax
425461:	50                   	push   %eax
425462:	8b 45 24             	mov    0x24(%ebp),%eax
425465:	50                   	push   %eax
425466:	56                   	push   %esi
425467:	53                   	push   %ebx
425468:	6a 00                	push   $0x0
42546a:	6a 00                	push   $0x0
42546c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42546f:	50                   	push   %eax
425470:	e8 4f 12 fe ff       	call   0x4066c4
425475:	6a 00                	push   $0x0
425477:	57                   	push   %edi
425478:	e8 27 12 fe ff       	call   0x4066a4
42547d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
425480:	68 ff ff ff 00       	push   $0xffffff
425485:	57                   	push   %edi
425486:	e8 d9 11 fe ff       	call   0x406664
42548b:	89 45 e0             	mov    %eax,-0x20(%ebp)
42548e:	68 c6 00 88 00       	push   $0x8800c6
425493:	56                   	push   %esi
425494:	53                   	push   %ebx
425495:	8b 45 08             	mov    0x8(%ebp),%eax
425498:	50                   	push   %eax
425499:	8b 45 0c             	mov    0xc(%ebp),%eax
42549c:	50                   	push   %eax
42549d:	8b 45 10             	mov    0x10(%ebp),%eax
4254a0:	50                   	push   %eax
4254a1:	8b 45 28             	mov    0x28(%ebp),%eax
4254a4:	50                   	push   %eax
4254a5:	8b 45 2c             	mov    0x2c(%ebp),%eax
4254a8:	50                   	push   %eax
4254a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4254ac:	50                   	push   %eax
4254ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4254b0:	50                   	push   %eax
4254b1:	57                   	push   %edi
4254b2:	e8 0d 12 fe ff       	call   0x4066c4
4254b7:	68 46 00 66 00       	push   $0x660046
4254bc:	56                   	push   %esi
4254bd:	53                   	push   %ebx
4254be:	6a 00                	push   $0x0
4254c0:	6a 00                	push   $0x0
4254c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4254c5:	50                   	push   %eax
4254c6:	8b 45 28             	mov    0x28(%ebp),%eax
4254c9:	50                   	push   %eax
4254ca:	8b 45 2c             	mov    0x2c(%ebp),%eax
4254cd:	50                   	push   %eax
4254ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
4254d1:	50                   	push   %eax
4254d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4254d5:	50                   	push   %eax
4254d6:	57                   	push   %edi
4254d7:	e8 e8 11 fe ff       	call   0x4066c4
4254dc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4254df:	50                   	push   %eax
4254e0:	57                   	push   %edi
4254e1:	e8 be 11 fe ff       	call   0x4066a4
4254e6:	8b 45 e0             	mov    -0x20(%ebp),%eax
4254e9:	50                   	push   %eax
4254ea:	57                   	push   %edi
4254eb:	e8 74 11 fe ff       	call   0x406664
4254f0:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4254f4:	74 0d                	je     0x425503
4254f6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4254f9:	50                   	push   %eax
4254fa:	8b 45 f0             	mov    -0x10(%ebp),%eax
4254fd:	50                   	push   %eax
4254fe:	e8 51 11 fe ff       	call   0x406654
425503:	8b 45 ec             	mov    -0x14(%ebp),%eax
425506:	50                   	push   %eax
425507:	e8 30 10 fe ff       	call   0x40653c
42550c:	33 c0                	xor    %eax,%eax
42550e:	5a                   	pop    %edx
42550f:	59                   	pop    %ecx
425510:	59                   	pop    %ecx
425511:	64 89 10             	mov    %edx,%fs:(%eax)
425514:	68 3f 55 42 00       	push   $0x42553f
425519:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
42551d:	74 0f                	je     0x42552e
42551f:	6a 00                	push   $0x0
425521:	8b 45 dc             	mov    -0x24(%ebp),%eax
425524:	50                   	push   %eax
425525:	8b 45 f0             	mov    -0x10(%ebp),%eax
425528:	50                   	push   %eax
425529:	e8 2e 11 fe ff       	call   0x40665c
42552e:	8b 45 f0             	mov    -0x10(%ebp),%eax
425531:	50                   	push   %eax
425532:	e8 f5 0f fe ff       	call   0x40652c
425537:	c3                   	ret
425538:	e9 17 e5 fd ff       	jmp    0x403a54
42553d:	eb da                	jmp    0x425519
42553f:	8a 45 f7             	mov    -0x9(%ebp),%al
425542:	5f                   	pop    %edi
425543:	5e                   	pop    %esi
425544:	5b                   	pop    %ebx
425545:	8b e5                	mov    %ebp,%esp
425547:	5d                   	pop    %ebp
425548:	c2 28 00             	ret    $0x28
42554b:	90                   	nop
42554c:	53                   	push   %ebx
42554d:	56                   	push   %esi
42554e:	57                   	push   %edi
42554f:	8b f0                	mov    %eax,%esi
425551:	8b fe                	mov    %esi,%edi
425553:	ba ff 00 00 00       	mov    $0xff,%edx
425558:	8d 04 97             	lea    (%edi,%edx,4),%eax
42555b:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
42555e:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
425561:	8a 59 02             	mov    0x2(%ecx),%bl
425564:	88 58 02             	mov    %bl,0x2(%eax)
425567:	8a 59 01             	mov    0x1(%ecx),%bl