4242b3:	85 db                	test   %ebx,%ebx
4242b5:	75 05                	jne    0x4242bc
4242b7:	e8 4c ff ff ff       	call   0x424208
4242bc:	8b c3                	mov    %ebx,%eax
4242be:	5b                   	pop    %ebx
4242bf:	c3                   	ret
4242c0:	55                   	push   %ebp
4242c1:	8b ec                	mov    %esp,%ebp
4242c3:	83 c4 cc             	add    $0xffffffcc,%esp
4242c6:	53                   	push   %ebx
4242c7:	56                   	push   %esi
4242c8:	57                   	push   %edi
4242c9:	8b f2                	mov    %edx,%esi
4242cb:	8d 7d f4             	lea    -0xc(%ebp),%edi
4242ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4242cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4242d0:	8b d9                	mov    %ecx,%ebx
4242d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4242d5:	6a 00                	push   $0x0
4242d7:	e8 5c 28 fe ff       	call   0x406b38
4242dc:	89 45 e8             	mov    %eax,-0x18(%ebp)
4242df:	6a 00                	push   $0x0
4242e1:	e8 52 28 fe ff       	call   0x406b38
4242e6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4242e9:	33 c0                	xor    %eax,%eax
4242eb:	55                   	push   %ebp
4242ec:	68 0e 44 42 00       	push   $0x42440e
4242f1:	64 ff 30             	push   %fs:(%eax)
4242f4:	64 89 20             	mov    %esp,%fs:(%eax)
4242f7:	8d 45 cc             	lea    -0x34(%ebp),%eax
4242fa:	50                   	push   %eax
4242fb:	6a 18                	push   $0x18
4242fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
424300:	50                   	push   %eax
424301:	e8 fa 28 fe ff       	call   0x406c00
424306:	84 db                	test   %bl,%bl
424308:	74 18                	je     0x424322
42430a:	6a 00                	push   $0x0
42430c:	6a 01                	push   $0x1
42430e:	6a 01                	push   $0x1
424310:	8b 45 f8             	mov    -0x8(%ebp),%eax
424313:	50                   	push   %eax
424314:	8b 45 f4             	mov    -0xc(%ebp),%eax
424317:	50                   	push   %eax
424318:	e8 03 28 fe ff       	call   0x406b20
42431d:	89 45 f0             	mov    %eax,-0x10(%ebp)
424320:	eb 62                	jmp    0x424384
424322:	6a 00                	push   $0x0
424324:	e8 8f 2b fe ff       	call   0x406eb8
424329:	89 45 ec             	mov    %eax,-0x14(%ebp)
42432c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
424330:	75 05                	jne    0x424337
424332:	e8 d1 fe ff ff       	call   0x424208
424337:	33 c0                	xor    %eax,%eax
424339:	55                   	push   %ebp
42433a:	68 7d 43 42 00       	push   $0x42437d
42433f:	64 ff 30             	push   %fs:(%eax)
424342:	64 89 20             	mov    %esp,%fs:(%eax)
424345:	8b 45 f8             	mov    -0x8(%ebp),%eax
424348:	50                   	push   %eax
424349:	8b 45 f4             	mov    -0xc(%ebp),%eax
42434c:	50                   	push   %eax
42434d:	8b 45 ec             	mov    -0x14(%ebp),%eax
424350:	50                   	push   %eax
424351:	e8 da 27 fe ff       	call   0x406b30
424356:	89 45 f0             	mov    %eax,-0x10(%ebp)
424359:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42435d:	75 05                	jne    0x424364
42435f:	e8 a4 fe ff ff       	call   0x424208
424364:	33 c0                	xor    %eax,%eax
424366:	5a                   	pop    %edx
424367:	59                   	pop    %ecx
424368:	59                   	pop    %ecx
424369:	64 89 10             	mov    %edx,%fs:(%eax)
42436c:	68 84 43 42 00       	push   $0x424384
424371:	8b 45 ec             	mov    -0x14(%ebp),%eax
424374:	50                   	push   %eax
424375:	6a 00                	push   $0x0
424377:	e8 ac 2d fe ff       	call   0x407128
42437c:	c3                   	ret
42437d:	e9 06 fd fd ff       	jmp    0x404088
424382:	eb ed                	jmp    0x424371
424384:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
424388:	74 64                	je     0x4243ee
42438a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42438d:	50                   	push   %eax
42438e:	8b 45 e8             	mov    -0x18(%ebp),%eax
424391:	50                   	push   %eax
424392:	e8 11 29 fe ff       	call   0x406ca8
424397:	8b d8                	mov    %eax,%ebx
424399:	8b 45 f0             	mov    -0x10(%ebp),%eax
42439c:	50                   	push   %eax
42439d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4243a0:	50                   	push   %eax
4243a1:	e8 02 29 fe ff       	call   0x406ca8
4243a6:	8b f0                	mov    %eax,%esi
4243a8:	68 20 00 cc 00       	push   $0xcc0020
4243ad:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4243b0:	50                   	push   %eax
4243b1:	8b 45 d0             	mov    -0x30(%ebp),%eax
4243b4:	50                   	push   %eax
4243b5:	6a 00                	push   $0x0
4243b7:	6a 00                	push   $0x0
4243b9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4243bc:	50                   	push   %eax
4243bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4243c0:	50                   	push   %eax
4243c1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4243c4:	50                   	push   %eax
4243c5:	6a 00                	push   $0x0
4243c7:	6a 00                	push   $0x0
4243c9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4243cc:	50                   	push   %eax
4243cd:	e8 4e 29 fe ff       	call   0x406d20
4243d2:	85 db                	test   %ebx,%ebx
4243d4:	74 0a                	je     0x4243e0
4243d6:	53                   	push   %ebx
4243d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4243da:	50                   	push   %eax
4243db:	e8 c8 28 fe ff       	call   0x406ca8
4243e0:	85 f6                	test   %esi,%esi
4243e2:	74 0a                	je     0x4243ee
4243e4:	56                   	push   %esi
4243e5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4243e8:	50                   	push   %eax
4243e9:	e8 ba 28 fe ff       	call   0x406ca8
4243ee:	33 c0                	xor    %eax,%eax
4243f0:	5a                   	pop    %edx
4243f1:	59                   	pop    %ecx
4243f2:	59                   	pop    %ecx
4243f3:	64 89 10             	mov    %edx,%fs:(%eax)
4243f6:	68 15 44 42 00       	push   $0x424415
4243fb:	8b 45 e8             	mov    -0x18(%ebp),%eax
4243fe:	50                   	push   %eax
4243ff:	e8 7c 27 fe ff       	call   0x406b80
424404:	8b 45 e4             	mov    -0x1c(%ebp),%eax
424407:	50                   	push   %eax
424408:	e8 73 27 fe ff       	call   0x406b80
42440d:	c3                   	ret
42440e:	e9 75 fc fd ff       	jmp    0x404088
424413:	eb e6                	jmp    0x4243fb
424415:	8b 45 f0             	mov    -0x10(%ebp),%eax
424418:	5f                   	pop    %edi
424419:	5e                   	pop    %esi
42441a:	5b                   	pop    %ebx
42441b:	8b e5                	mov    %ebp,%esp
42441d:	5d                   	pop    %ebp
42441e:	c3                   	ret
42441f:	90                   	nop
424420:	8b d0                	mov    %eax,%edx
424422:	66 ff ca             	dec    %dx
424425:	74 0c                	je     0x424433
424427:	66 83 ea 03          	sub    $0x3,%dx
42442b:	74 06                	je     0x424433
42442d:	66 83 ea 04          	sub    $0x4,%dx
424431:	75 0a                	jne    0x42443d
424433:	8b c8                	mov    %eax,%ecx
424435:	b8 01 00 00 00       	mov    $0x1,%eax
42443a:	d3 e0                	shl    %cl,%eax
42443c:	c3                   	ret
42443d:	33 c0                	xor    %eax,%eax
42443f:	c3                   	ret
424440:	53                   	push   %ebx
424441:	49                   	dec    %ecx
424442:	8b d8                	mov    %eax,%ebx
424444:	0f af da             	imul   %edx,%ebx
424447:	03 d9                	add    %ecx,%ebx
424449:	f7 d1                	not    %ecx
42444b:	23 d9                	and    %ecx,%ebx
42444d:	b9 08 00 00 00       	mov    $0x8,%ecx
424452:	8b c3                	mov    %ebx,%eax
424454:	99                   	cltd
424455:	f7 f9                	idiv   %ecx
424457:	89 c3                	mov    %eax,%ebx
424459:	8b c3                	mov    %ebx,%eax
42445b:	5b                   	pop    %ebx
42445c:	c3                   	ret
42445d:	8d 40 00             	lea    0x0(%eax),%eax
424460:	55                   	push   %ebp
424461:	8b ec                	mov    %esp,%ebp
424463:	83 c4 dc             	add    $0xffffffdc,%esp
424466:	53                   	push   %ebx
424467:	56                   	push   %esi
424468:	57                   	push   %edi
424469:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42446c:	89 55 fc             	mov    %edx,-0x4(%ebp)
42446f:	8b f8                	mov    %eax,%edi
424471:	8b 75 14             	mov    0x14(%ebp),%esi
424474:	8b 5d 18             	mov    0x18(%ebp),%ebx
424477:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
42447b:	a1 00 d8 46 00       	mov    0x46d800,%eax
424480:	83 38 02             	cmpl   $0x2,(%eax)
424483:	0f 85 a6 00 00 00    	jne    0x42452f
424489:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
42448c:	0f 85 9d 00 00 00    	jne    0x42452f
424492:	3b 75 28             	cmp    0x28(%ebp),%esi
424495:	0f 85 94 00 00 00    	jne    0x42452f
42449b:	6a 01                	push   $0x1
42449d:	6a 01                	push   $0x1
42449f:	8b 45 24             	mov    0x24(%ebp),%eax
4244a2:	50                   	push   %eax
4244a3:	e8 88 26 fe ff       	call   0x406b30
4244a8:	e8 03 fe ff ff       	call   0x4242b0
4244ad:	89 45 ec             	mov    %eax,-0x14(%ebp)
4244b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4244b3:	50                   	push   %eax
4244b4:	8b 45 10             	mov    0x10(%ebp),%eax
4244b7:	50                   	push   %eax
4244b8:	e8 eb 27 fe ff       	call   0x406ca8
4244bd:	89 45 ec             	mov    %eax,-0x14(%ebp)
4244c0:	33 c0                	xor    %eax,%eax
4244c2:	55                   	push   %ebp
4244c3:	68 28 45 42 00       	push   $0x424528
4244c8:	64 ff 30             	push   %fs:(%eax)
4244cb:	64 89 20             	mov    %esp,%fs:(%eax)
4244ce:	68 29 00 aa cc       	push   $0xccaa0029
4244d3:	8b 45 08             	mov    0x8(%ebp),%eax
4244d6:	50                   	push   %eax
4244d7:	8b 45 0c             	mov    0xc(%ebp),%eax
4244da:	50                   	push   %eax
4244db:	8b 45 ec             	mov    -0x14(%ebp),%eax
4244de:	50                   	push   %eax
4244df:	8b 45 1c             	mov    0x1c(%ebp),%eax
4244e2:	50                   	push   %eax
4244e3:	8b 45 20             	mov    0x20(%ebp),%eax
4244e6:	50                   	push   %eax
4244e7:	8b 45 24             	mov    0x24(%ebp),%eax
4244ea:	50                   	push   %eax
4244eb:	8b 45 28             	mov    0x28(%ebp),%eax
4244ee:	50                   	push   %eax
4244ef:	8b 45 2c             	mov    0x2c(%ebp),%eax
4244f2:	50                   	push   %eax
4244f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4244f6:	50                   	push   %eax
4244f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4244fa:	50                   	push   %eax
4244fb:	57                   	push   %edi
4244fc:	e8 67 27 fe ff       	call   0x406c68
424501:	33 c0                	xor    %eax,%eax
424503:	5a                   	pop    %edx
424504:	59                   	pop    %ecx
424505:	59                   	pop    %ecx
424506:	64 89 10             	mov    %edx,%fs:(%eax)
424509:	68 dc 46 42 00       	push   $0x4246dc
42450e:	8b 45 ec             	mov    -0x14(%ebp),%eax
424511:	50                   	push   %eax
424512:	8b 45 10             	mov    0x10(%ebp),%eax
424515:	50                   	push   %eax
424516:	e8 8d 27 fe ff       	call   0x406ca8
42451b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42451e:	8b 45 ec             	mov    -0x14(%ebp),%eax
424521:	50                   	push   %eax
424522:	e8 69 26 fe ff       	call   0x406b90
424527:	c3                   	ret
424528:	e9 5b fb fd ff       	jmp    0x404088
42452d:	eb df                	jmp    0x42450e
42452f:	33 c0                	xor    %eax,%eax
424531:	89 45 dc             	mov    %eax,-0x24(%ebp)
424534:	6a 00                	push   $0x0
424536:	e8 fd 25 fe ff       	call   0x406b38
42453b:	e8 70 fd ff ff       	call   0x4242b0
424540:	89 45 f0             	mov    %eax,-0x10(%ebp)
424543:	33 c0                	xor    %eax,%eax
424545:	55                   	push   %ebp
424546:	68 d5 46 42 00       	push   $0x4246d5
42454b:	64 ff 30             	push   %fs:(%eax)
42454e:	64 89 20             	mov    %esp,%fs:(%eax)
424551:	56                   	push   %esi
424552:	53                   	push   %ebx
424553:	8b 45 24             	mov    0x24(%ebp),%eax
424556:	50                   	push   %eax
424557:	e8 d4 25 fe ff       	call   0x406b30
42455c:	e8 4f fd ff ff       	call   0x4242b0
424561:	89 45 ec             	mov    %eax,-0x14(%ebp)
424564:	8b 45 ec             	mov    -0x14(%ebp),%eax
424567:	50                   	push   %eax
424568:	8b 45 f0             	mov    -0x10(%ebp),%eax
42456b:	50                   	push   %eax
42456c:	e8 37 27 fe ff       	call   0x406ca8
424571:	89 45 e8             	mov    %eax,-0x18(%ebp)
424574:	6a 00                	push   $0x0
424576:	a1 4c 13 47 00       	mov    0x47134c,%eax
42457b:	50                   	push   %eax
42457c:	8b 45 24             	mov    0x24(%ebp),%eax
42457f:	50                   	push   %eax
424580:	e8 2b 27 fe ff       	call   0x406cb0
424585:	89 45 dc             	mov    %eax,-0x24(%ebp)
424588:	6a 00                	push   $0x0
42458a:	8b 45 dc             	mov    -0x24(%ebp),%eax
42458d:	50                   	push   %eax
42458e:	8b 45 24             	mov    0x24(%ebp),%eax
424591:	50                   	push   %eax
424592:	e8 19 27 fe ff       	call   0x406cb0
424597:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
42459b:	74 14                	je     0x4245b1
42459d:	6a ff                	push   $0xffffffff
42459f:	8b 45 dc             	mov    -0x24(%ebp),%eax
4245a2:	50                   	push   %eax
4245a3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4245a6:	50                   	push   %eax
4245a7:	e8 04 27 fe ff       	call   0x406cb0
4245ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
4245af:	eb 14                	jmp    0x4245c5
4245b1:	6a ff                	push   $0xffffffff
4245b3:	a1 4c 13 47 00       	mov    0x47134c,%eax
4245b8:	50                   	push   %eax
4245b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4245bc:	50                   	push   %eax
4245bd:	e8 ee 26 fe ff       	call   0x406cb0
4245c2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4245c5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4245c8:	50                   	push   %eax
4245c9:	e8 ba 26 fe ff       	call   0x406c88
4245ce:	68 20 00 cc 00       	push   $0xcc0020
4245d3:	56                   	push   %esi
4245d4:	53                   	push   %ebx
4245d5:	8b 45 08             	mov    0x8(%ebp),%eax
4245d8:	50                   	push   %eax
4245d9:	8b 45 0c             	mov    0xc(%ebp),%eax
4245dc:	50                   	push   %eax
4245dd:	8b 45 10             	mov    0x10(%ebp),%eax
4245e0:	50                   	push   %eax
4245e1:	56                   	push   %esi
4245e2:	53                   	push   %ebx
4245e3:	6a 00                	push   $0x0
4245e5:	6a 00                	push   $0x0
4245e7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4245ea:	50                   	push   %eax
4245eb:	e8 30 27 fe ff       	call   0x406d20
4245f0:	68 28 03 44 00       	push   $0x440328
4245f5:	56                   	push   %esi
4245f6:	53                   	push   %ebx
4245f7:	8b 45 1c             	mov    0x1c(%ebp),%eax
4245fa:	50                   	push   %eax
4245fb:	8b 45 20             	mov    0x20(%ebp),%eax
4245fe:	50                   	push   %eax
4245ff:	8b 45 24             	mov    0x24(%ebp),%eax
424602:	50                   	push   %eax
424603:	56                   	push   %esi
424604:	53                   	push   %ebx
424605:	6a 00                	push   $0x0
424607:	6a 00                	push   $0x0
424609:	8b 45 f0             	mov    -0x10(%ebp),%eax
42460c:	50                   	push   %eax
42460d:	e8 0e 27 fe ff       	call   0x406d20
424612:	6a 00                	push   $0x0
424614:	57                   	push   %edi
424615:	e8 e6 26 fe ff       	call   0x406d00
42461a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42461d:	68 ff ff ff 00       	push   $0xffffff