42501d:	33 c0                	xor    %eax,%eax
42501f:	55                   	push   %ebp
425020:	68 62 50 42 00       	push   $0x425062
425025:	64 ff 30             	push   %fs:(%eax)
425028:	64 89 20             	mov    %esp,%fs:(%eax)
42502b:	8d 55 fc             	lea    -0x4(%ebp),%edx
42502e:	a1 40 45 47 00       	mov    0x474540,%eax
425033:	e8 ac 0d fe ff       	call   0x405de4
425038:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42503b:	b2 01                	mov    $0x1,%dl
42503d:	a1 1c 5f 41 00       	mov    0x415f1c,%eax
425042:	e8 ad 6a fe ff       	call   0x40baf4
425047:	e8 40 ea fd ff       	call   0x403a8c
42504c:	33 c0                	xor    %eax,%eax
42504e:	5a                   	pop    %edx
42504f:	59                   	pop    %ecx
425050:	59                   	pop    %ecx
425051:	64 89 10             	mov    %edx,%fs:(%eax)
425054:	68 69 50 42 00       	push   $0x425069
425059:	8d 45 fc             	lea    -0x4(%ebp),%eax
42505c:	e8 ef ef fd ff       	call   0x404050
425061:	c3                   	ret
425062:	e9 ed e9 fd ff       	jmp    0x403a54
425067:	eb f0                	jmp    0x425059
425069:	59                   	pop    %ecx
42506a:	5d                   	pop    %ebp
42506b:	c3                   	ret
42506c:	55                   	push   %ebp
42506d:	8b ec                	mov    %esp,%ebp
42506f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
425075:	53                   	push   %ebx
425076:	33 c0                	xor    %eax,%eax
425078:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
42507e:	33 c0                	xor    %eax,%eax
425080:	55                   	push   %ebp
425081:	68 08 51 42 00       	push   $0x425108
425086:	64 ff 30             	push   %fs:(%eax)
425089:	64 89 20             	mov    %esp,%fs:(%eax)
42508c:	e8 b3 12 fe ff       	call   0x406344
425091:	8b d8                	mov    %eax,%ebx
425093:	85 db                	test   %ebx,%ebx
425095:	74 53                	je     0x4250ea
425097:	6a 00                	push   $0x0
425099:	68 00 01 00 00       	push   $0x100
42509e:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
4250a4:	50                   	push   %eax
4250a5:	68 00 04 00 00       	push   $0x400
4250aa:	53                   	push   %ebx
4250ab:	6a 00                	push   $0x0
4250ad:	68 00 10 00 00       	push   $0x1000
4250b2:	e8 2d 12 fe ff       	call   0x4062e4
4250b7:	85 c0                	test   %eax,%eax
4250b9:	74 2f                	je     0x4250ea
4250bb:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4250c1:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
4250c7:	b9 00 01 00 00       	mov    $0x100,%ecx
4250cc:	e8 ef f1 fd ff       	call   0x4042c0
4250d1:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
4250d7:	b2 01                	mov    $0x1,%dl
4250d9:	a1 1c 5f 41 00       	mov    0x415f1c,%eax
4250de:	e8 11 6a fe ff       	call   0x40baf4
4250e3:	e8 a4 e9 fd ff       	call   0x403a8c
4250e8:	eb 05                	jmp    0x4250ef
4250ea:	e8 29 ff ff ff       	call   0x425018
4250ef:	33 c0                	xor    %eax,%eax
4250f1:	5a                   	pop    %edx
4250f2:	59                   	pop    %ecx
4250f3:	59                   	pop    %ecx
4250f4:	64 89 10             	mov    %edx,%fs:(%eax)
4250f7:	68 0f 51 42 00       	push   $0x42510f
4250fc:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
425102:	e8 49 ef fd ff       	call   0x404050
425107:	c3                   	ret
425108:	e9 47 e9 fd ff       	jmp    0x403a54
42510d:	eb ed                	jmp    0x4250fc
42510f:	5b                   	pop    %ebx
425110:	8b e5                	mov    %ebp,%esp
425112:	5d                   	pop    %ebp
425113:	c3                   	ret
425114:	53                   	push   %ebx
425115:	8b d8                	mov    %eax,%ebx
425117:	85 db                	test   %ebx,%ebx
425119:	75 05                	jne    0x425120
42511b:	e8 4c ff ff ff       	call   0x42506c
425120:	8b c3                	mov    %ebx,%eax
425122:	5b                   	pop    %ebx
425123:	c3                   	ret
425124:	55                   	push   %ebp
425125:	8b ec                	mov    %esp,%ebp
425127:	83 c4 cc             	add    $0xffffffcc,%esp
42512a:	53                   	push   %ebx
42512b:	56                   	push   %esi
42512c:	57                   	push   %edi
42512d:	8b f2                	mov    %edx,%esi
42512f:	8d 7d f4             	lea    -0xc(%ebp),%edi
425132:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425133:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425134:	8b d9                	mov    %ecx,%ebx
425136:	89 45 fc             	mov    %eax,-0x4(%ebp)
425139:	6a 00                	push   $0x0
42513b:	e8 ac 13 fe ff       	call   0x4064ec
425140:	89 45 e8             	mov    %eax,-0x18(%ebp)
425143:	6a 00                	push   $0x0
425145:	e8 a2 13 fe ff       	call   0x4064ec
42514a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42514d:	33 c0                	xor    %eax,%eax
42514f:	55                   	push   %ebp
425150:	68 72 52 42 00       	push   $0x425272
425155:	64 ff 30             	push   %fs:(%eax)
425158:	64 89 20             	mov    %esp,%fs:(%eax)
42515b:	8d 45 cc             	lea    -0x34(%ebp),%eax
42515e:	50                   	push   %eax
42515f:	6a 18                	push   $0x18
425161:	8b 45 fc             	mov    -0x4(%ebp),%eax
425164:	50                   	push   %eax
425165:	e8 3a 14 fe ff       	call   0x4065a4
42516a:	84 db                	test   %bl,%bl
42516c:	74 18                	je     0x425186
42516e:	6a 00                	push   $0x0
425170:	6a 01                	push   $0x1
425172:	6a 01                	push   $0x1
425174:	8b 45 f8             	mov    -0x8(%ebp),%eax
425177:	50                   	push   %eax
425178:	8b 45 f4             	mov    -0xc(%ebp),%eax
42517b:	50                   	push   %eax
42517c:	e8 53 13 fe ff       	call   0x4064d4
425181:	89 45 f0             	mov    %eax,-0x10(%ebp)
425184:	eb 62                	jmp    0x4251e8
425186:	6a 00                	push   $0x0
425188:	e8 bf 16 fe ff       	call   0x40684c
42518d:	89 45 ec             	mov    %eax,-0x14(%ebp)
425190:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
425194:	75 05                	jne    0x42519b
425196:	e8 d1 fe ff ff       	call   0x42506c
42519b:	33 c0                	xor    %eax,%eax
42519d:	55                   	push   %ebp
42519e:	68 e1 51 42 00       	push   $0x4251e1
4251a3:	64 ff 30             	push   %fs:(%eax)
4251a6:	64 89 20             	mov    %esp,%fs:(%eax)
4251a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4251ac:	50                   	push   %eax
4251ad:	8b 45 f4             	mov    -0xc(%ebp),%eax
4251b0:	50                   	push   %eax
4251b1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4251b4:	50                   	push   %eax
4251b5:	e8 2a 13 fe ff       	call   0x4064e4
4251ba:	89 45 f0             	mov    %eax,-0x10(%ebp)
4251bd:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4251c1:	75 05                	jne    0x4251c8
4251c3:	e8 a4 fe ff ff       	call   0x42506c
4251c8:	33 c0                	xor    %eax,%eax
4251ca:	5a                   	pop    %edx
4251cb:	59                   	pop    %ecx
4251cc:	59                   	pop    %ecx
4251cd:	64 89 10             	mov    %edx,%fs:(%eax)
4251d0:	68 e8 51 42 00       	push   $0x4251e8
4251d5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4251d8:	50                   	push   %eax
4251d9:	6a 00                	push   $0x0
4251db:	e8 b4 18 fe ff       	call   0x406a94
4251e0:	c3                   	ret
4251e1:	e9 6e e8 fd ff       	jmp    0x403a54
4251e6:	eb ed                	jmp    0x4251d5
4251e8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4251ec:	74 64                	je     0x425252
4251ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4251f1:	50                   	push   %eax
4251f2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4251f5:	50                   	push   %eax
4251f6:	e8 59 14 fe ff       	call   0x406654
4251fb:	8b d8                	mov    %eax,%ebx
4251fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
425200:	50                   	push   %eax
425201:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425204:	50                   	push   %eax
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