4283c8:	f7 d0                	not    %eax
4283ca:	50                   	push   %eax
4283cb:	8b 43 04             	mov    0x4(%ebx),%eax
4283ce:	50                   	push   %eax
4283cf:	e8 14 e7 fd ff       	call   0x406ae8
4283d4:	6a 01                	push   $0x1
4283d6:	8b 43 04             	mov    0x4(%ebx),%eax
4283d9:	50                   	push   %eax
4283da:	e8 11 e7 fd ff       	call   0x406af0
4283df:	5b                   	pop    %ebx
4283e0:	c3                   	ret
4283e1:	8d 40 00             	lea    0x0(%eax),%eax
4283e4:	53                   	push   %ebx
4283e5:	8b d8                	mov    %eax,%ebx
4283e7:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
4283eb:	74 13                	je     0x428400
4283ed:	80 63 08 fd          	andb   $0xfd,0x8(%ebx)
4283f1:	a1 a4 c8 49 00       	mov    0x49c8a4,%eax
4283f6:	50                   	push   %eax
4283f7:	8b 43 04             	mov    0x4(%ebx),%eax
4283fa:	50                   	push   %eax
4283fb:	e8 d8 e6 fd ff       	call   0x406ad8
428400:	5b                   	pop    %ebx
428401:	c3                   	ret
428402:	8b c0                	mov    %eax,%eax
428404:	53                   	push   %ebx
428405:	8b d8                	mov    %eax,%ebx
428407:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
42840b:	74 13                	je     0x428420
42840d:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
428411:	a1 9c c8 49 00       	mov    0x49c89c,%eax
428416:	50                   	push   %eax
428417:	8b 43 04             	mov    0x4(%ebx),%eax
42841a:	50                   	push   %eax
42841b:	e8 b8 e6 fd ff       	call   0x406ad8
428420:	5b                   	pop    %ebx
428421:	c3                   	ret
428422:	8b c0                	mov    %eax,%eax
428424:	53                   	push   %ebx
428425:	8b d8                	mov    %eax,%ebx
428427:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
42842b:	74 13                	je     0x428440
42842d:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
428431:	a1 a0 c8 49 00       	mov    0x49c8a0,%eax
428436:	50                   	push   %eax
428437:	8b 43 04             	mov    0x4(%ebx),%eax
42843a:	50                   	push   %eax
42843b:	e8 98 e6 fd ff       	call   0x406ad8
428440:	5b                   	pop    %ebx
428441:	c3                   	ret
428442:	8b c0                	mov    %eax,%eax
428444:	53                   	push   %ebx
428445:	8b d8                	mov    %eax,%ebx
428447:	8b cb                	mov    %ebx,%ecx
428449:	b2 01                	mov    $0x1,%dl
42844b:	a1 78 59 42 00       	mov    0x425978,%eax
428450:	e8 9f 40 fe ff       	call   0x40c4f4
428455:	e8 46 b7 fd ff       	call   0x403ba0
42845a:	5b                   	pop    %ebx
42845b:	c3                   	ret
42845c:	53                   	push   %ebx
42845d:	8b d8                	mov    %eax,%ebx
42845f:	8b cb                	mov    %ebx,%ecx
428461:	b2 01                	mov    $0x1,%dl
428463:	a1 1c 59 42 00       	mov    0x42591c,%eax
428468:	e8 87 40 fe ff       	call   0x40c4f4
42846d:	e8 2e b7 fd ff       	call   0x403ba0
428472:	5b                   	pop    %ebx
428473:	c3                   	ret
428474:	a1 c0 b0 49 00       	mov    0x49b0c0,%eax
428479:	e8 de ff ff ff       	call   0x42845c
42847e:	c3                   	ret
42847f:	90                   	nop
428480:	a1 d0 b0 49 00       	mov    0x49b0d0,%eax
428485:	e8 d2 ff ff ff       	call   0x42845c
42848a:	c3                   	ret
42848b:	90                   	nop
42848c:	55                   	push   %ebp
42848d:	8b ec                	mov    %esp,%ebp
42848f:	6a 00                	push   $0x0
428491:	33 c0                	xor    %eax,%eax
428493:	55                   	push   %ebp
428494:	68 d6 84 42 00       	push   $0x4284d6
428499:	64 ff 30             	push   %fs:(%eax)
42849c:	64 89 20             	mov    %esp,%fs:(%eax)
42849f:	8d 55 fc             	lea    -0x4(%ebp),%edx
4284a2:	a1 d8 af 49 00       	mov    0x49afd8,%eax
4284a7:	e8 8c dd fd ff       	call   0x406238
4284ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4284af:	b2 01                	mov    $0x1,%dl
4284b1:	a1 00 95 41 00       	mov    0x419500,%eax
4284b6:	e8 7d 3f fe ff       	call   0x40c438
4284bb:	e8 e0 b6 fd ff       	call   0x403ba0
4284c0:	33 c0                	xor    %eax,%eax
4284c2:	5a                   	pop    %edx
4284c3:	59                   	pop    %ecx
4284c4:	59                   	pop    %ecx
4284c5:	64 89 10             	mov    %edx,%fs:(%eax)
4284c8:	68 dd 84 42 00       	push   $0x4284dd
4284cd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4284d0:	e8 8f bc fd ff       	call   0x404164
4284d5:	c3                   	ret
4284d6:	e9 8d b6 fd ff       	jmp    0x403b68
4284db:	eb f0                	jmp    0x4284cd
4284dd:	59                   	pop    %ecx
4284de:	5d                   	pop    %ebp
4284df:	c3                   	ret
4284e0:	55                   	push   %ebp
4284e1:	8b ec                	mov    %esp,%ebp
4284e3:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
4284e9:	53                   	push   %ebx
4284ea:	33 c0                	xor    %eax,%eax
4284ec:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
4284f2:	33 c0                	xor    %eax,%eax
4284f4:	55                   	push   %ebp
4284f5:	68 7c 85 42 00       	push   $0x42857c
4284fa:	64 ff 30             	push   %fs:(%eax)
4284fd:	64 89 20             	mov    %esp,%fs:(%eax)
428500:	e8 d3 e2 fd ff       	call   0x4067d8
428505:	8b d8                	mov    %eax,%ebx
428507:	85 db                	test   %ebx,%ebx
428509:	74 53                	je     0x42855e
42850b:	6a 00                	push   $0x0
42850d:	68 00 01 00 00       	push   $0x100
428512:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
428518:	50                   	push   %eax
428519:	68 00 04 00 00       	push   $0x400
42851e:	53                   	push   %ebx
42851f:	6a 00                	push   $0x0
428521:	68 00 10 00 00       	push   $0x1000
428526:	e8 3d e2 fd ff       	call   0x406768
42852b:	85 c0                	test   %eax,%eax
42852d:	74 2f                	je     0x42855e
42852f:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
428535:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
42853b:	b9 00 01 00 00       	mov    $0x100,%ecx
428540:	e8 8f be fd ff       	call   0x4043d4
428545:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
42854b:	b2 01                	mov    $0x1,%dl
42854d:	a1 00 95 41 00       	mov    0x419500,%eax
428552:	e8 e1 3e fe ff       	call   0x40c438
428557:	e8 44 b6 fd ff       	call   0x403ba0
42855c:	eb 05                	jmp    0x428563
42855e:	e8 29 ff ff ff       	call   0x42848c
428563:	33 c0                	xor    %eax,%eax
428565:	5a                   	pop    %edx
428566:	59                   	pop    %ecx
428567:	59                   	pop    %ecx
428568:	64 89 10             	mov    %edx,%fs:(%eax)
42856b:	68 83 85 42 00       	push   $0x428583
428570:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
428576:	e8 e9 bb fd ff       	call   0x404164
42857b:	c3                   	ret
42857c:	e9 e7 b5 fd ff       	jmp    0x403b68
428581:	eb ed                	jmp    0x428570
428583:	5b                   	pop    %ebx
428584:	8b e5                	mov    %ebp,%esp
428586:	5d                   	pop    %ebp
428587:	c3                   	ret
428588:	53                   	push   %ebx
428589:	8b d8                	mov    %eax,%ebx
42858b:	85 db                	test   %ebx,%ebx
42858d:	75 05                	jne    0x428594
42858f:	e8 4c ff ff ff       	call   0x4284e0
428594:	8b c3                	mov    %ebx,%eax
428596:	5b                   	pop    %ebx
428597:	c3                   	ret
428598:	55                   	push   %ebp
428599:	8b ec                	mov    %esp,%ebp
42859b:	83 c4 cc             	add    $0xffffffcc,%esp
42859e:	53                   	push   %ebx
42859f:	56                   	push   %esi
4285a0:	57                   	push   %edi
4285a1:	8b f2                	mov    %edx,%esi
4285a3:	8d 7d f4             	lea    -0xc(%ebp),%edi
4285a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285a8:	8b d9                	mov    %ecx,%ebx
4285aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4285ad:	6a 00                	push   $0x0
4285af:	e8 fc e3 fd ff       	call   0x4069b0
4285b4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4285b7:	6a 00                	push   $0x0
4285b9:	e8 f2 e3 fd ff       	call   0x4069b0
4285be:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4285c1:	33 c0                	xor    %eax,%eax
4285c3:	55                   	push   %ebp
4285c4:	68 e6 86 42 00       	push   $0x4286e6
4285c9:	64 ff 30             	push   %fs:(%eax)
4285cc:	64 89 20             	mov    %esp,%fs:(%eax)
4285cf:	8d 45 cc             	lea    -0x34(%ebp),%eax
4285d2:	50                   	push   %eax
4285d3:	6a 18                	push   $0x18
4285d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4285d8:	50                   	push   %eax
4285d9:	e8 6a e4 fd ff       	call   0x406a48
4285de:	84 db                	test   %bl,%bl
4285e0:	74 18                	je     0x4285fa
4285e2:	6a 00                	push   $0x0
4285e4:	6a 01                	push   $0x1
4285e6:	6a 01                	push   $0x1
4285e8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4285eb:	50                   	push   %eax
4285ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
4285ef:	50                   	push   %eax
4285f0:	e8 a3 e3 fd ff       	call   0x406998
4285f5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4285f8:	eb 62                	jmp    0x42865c
4285fa:	6a 00                	push   $0x0
4285fc:	e8 c7 e6 fd ff       	call   0x406cc8
428601:	89 45 ec             	mov    %eax,-0x14(%ebp)
428604:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
428608:	75 05                	jne    0x42860f
42860a:	e8 d1 fe ff ff       	call   0x4284e0
42860f:	33 c0                	xor    %eax,%eax
428611:	55                   	push   %ebp
428612:	68 55 86 42 00       	push   $0x428655
428617:	64 ff 30             	push   %fs:(%eax)
42861a:	64 89 20             	mov    %esp,%fs:(%eax)
42861d:	8b 45 f8             	mov    -0x8(%ebp),%eax
428620:	50                   	push   %eax
428621:	8b 45 f4             	mov    -0xc(%ebp),%eax
428624:	50                   	push   %eax
428625:	8b 45 ec             	mov    -0x14(%ebp),%eax
428628:	50                   	push   %eax
428629:	e8 7a e3 fd ff       	call   0x4069a8
42862e:	89 45 f0             	mov    %eax,-0x10(%ebp)
428631:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
428635:	75 05                	jne    0x42863c
428637:	e8 a4 fe ff ff       	call   0x4284e0
42863c:	33 c0                	xor    %eax,%eax
42863e:	5a                   	pop    %edx
42863f:	59                   	pop    %ecx
428640:	59                   	pop    %ecx
428641:	64 89 10             	mov    %edx,%fs:(%eax)
428644:	68 5c 86 42 00       	push   $0x42865c
428649:	8b 45 ec             	mov    -0x14(%ebp),%eax
42864c:	50                   	push   %eax
42864d:	6a 00                	push   $0x0
42864f:	e8 c4 e8 fd ff       	call   0x406f18
428654:	c3                   	ret
428655:	e9 0e b5 fd ff       	jmp    0x403b68
42865a:	eb ed                	jmp    0x428649
42865c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
428660:	74 64                	je     0x4286c6
428662:	8b 45 fc             	mov    -0x4(%ebp),%eax
428665:	50                   	push   %eax
428666:	8b 45 e8             	mov    -0x18(%ebp),%eax
428669:	50                   	push   %eax
42866a:	e8 69 e4 fd ff       	call   0x406ad8
42866f:	8b d8                	mov    %eax,%ebx
428671:	8b 45 f0             	mov    -0x10(%ebp),%eax
428674:	50                   	push   %eax
428675:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428678:	50                   	push   %eax
428679:	e8 5a e4 fd ff       	call   0x406ad8
42867e:	8b f0                	mov    %eax,%esi
428680:	68 20 00 cc 00       	push   $0xcc0020
428685:	8b 45 d4             	mov    -0x2c(%ebp),%eax
428688:	50                   	push   %eax
428689:	8b 45 d0             	mov    -0x30(%ebp),%eax
42868c:	50                   	push   %eax
42868d:	6a 00                	push   $0x0
42868f:	6a 00                	push   $0x0
428691:	8b 45 e8             	mov    -0x18(%ebp),%eax
428694:	50                   	push   %eax
428695:	8b 45 f8             	mov    -0x8(%ebp),%eax
428698:	50                   	push   %eax
428699:	8b 45 f4             	mov    -0xc(%ebp),%eax
42869c:	50                   	push   %eax
42869d:	6a 00                	push   $0x0
42869f:	6a 00                	push   $0x0
4286a1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4286a4:	50                   	push   %eax
4286a5:	e8 8e e4 fd ff       	call   0x406b38
4286aa:	85 db                	test   %ebx,%ebx
4286ac:	74 0a                	je     0x4286b8
4286ae:	53                   	push   %ebx
4286af:	8b 45 e8             	mov    -0x18(%ebp),%eax
4286b2:	50                   	push   %eax
4286b3:	e8 20 e4 fd ff       	call   0x406ad8
4286b8:	85 f6                	test   %esi,%esi
4286ba:	74 0a                	je     0x4286c6
4286bc:	56                   	push   %esi
4286bd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4286c0:	50                   	push   %eax
4286c1:	e8 12 e4 fd ff       	call   0x406ad8
4286c6:	33 c0                	xor    %eax,%eax
4286c8:	5a                   	pop    %edx
4286c9:	59                   	pop    %ecx
4286ca:	59                   	pop    %ecx
4286cb:	64 89 10             	mov    %edx,%fs:(%eax)
4286ce:	68 ed 86 42 00       	push   $0x4286ed
4286d3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4286d6:	50                   	push   %eax
4286d7:	e8 14 e3 fd ff       	call   0x4069f0
4286dc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4286df:	50                   	push   %eax
4286e0:	e8 0b e3 fd ff       	call   0x4069f0
4286e5:	c3                   	ret
4286e6:	e9 7d b4 fd ff       	jmp    0x403b68
4286eb:	eb e6                	jmp    0x4286d3
4286ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
4286f0:	5f                   	pop    %edi
4286f1:	5e                   	pop    %esi
4286f2:	5b                   	pop    %ebx
4286f3:	8b e5                	mov    %ebp,%esp
4286f5:	5d                   	pop    %ebp
4286f6:	c3                   	ret
4286f7:	90                   	nop
4286f8:	8b d0                	mov    %eax,%edx
4286fa:	66 ff ca             	dec    %dx
4286fd:	74 0c                	je     0x42870b
4286ff:	66 83 ea 03          	sub    $0x3,%dx
428703:	74 06                	je     0x42870b
428705:	66 83 ea 04          	sub    $0x4,%dx
428709:	75 0a                	jne    0x428715
42870b:	8b c8                	mov    %eax,%ecx
42870d:	b8 01 00 00 00       	mov    $0x1,%eax
428712:	d3 e0                	shl    %cl,%eax
428714:	c3                   	ret
428715:	33 c0                	xor    %eax,%eax
428717:	c3                   	ret
428718:	49                   	dec    %ecx
428719:	f7 ea                	imul   %edx
42871b:	03 c1                	add    %ecx,%eax
42871d:	f7 d1                	not    %ecx
42871f:	23 c1                	and    %ecx,%eax
428721:	85 c0                	test   %eax,%eax
428723:	79 03                	jns    0x428728
428725:	83 c0 07             	add    $0x7,%eax
428728:	c1 f8 03             	sar    $0x3,%eax
42872b:	c3                   	ret
42872c:	55                   	push   %ebp
42872d:	8b ec                	mov    %esp,%ebp
42872f:	83 c4 dc             	add    $0xffffffdc,%esp
428732:	53                   	push   %ebx
428733:	56                   	push   %esi
428734:	57                   	push   %edi
428735:	89 4d f8             	mov    %ecx,-0x8(%ebp)
428738:	89 55 fc             	mov    %edx,-0x4(%ebp)
42873b:	8b f8                	mov    %eax,%edi
42873d:	8b 75 14             	mov    0x14(%ebp),%esi
428740:	8b 5d 18             	mov    0x18(%ebp),%ebx
428743:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
428747:	a1 20 b5 49 00       	mov    0x49b520,%eax
42874c:	83 38 02             	cmpl   $0x2,(%eax)
42874f:	0f 85 b1 00 00 00    	jne    0x428806
428755:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
428758:	0f 85 a8 00 00 00    	jne    0x428806