40446c:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
404472:	51                   	push   %ecx
404473:	6a 00                	push   $0x0
404475:	6a 00                	push   $0x0
404477:	6a 00                	push   $0x0
404479:	6a 00                	push   $0x0
40447b:	6a 00                	push   $0x0
40447d:	6a 00                	push   $0x0
40447f:	8b 55 fc             	mov    -0x4(%ebp),%edx
404482:	52                   	push   %edx
404483:	8b 45 f8             	mov    -0x8(%ebp),%eax
404486:	50                   	push   %eax
404487:	e8 34 e1 ff ff       	call   0x4025c0
40448c:	8b 88 10 01 00 00    	mov    0x110(%eax),%ecx
404492:	ff d1                	call   *%ecx
404494:	89 45 e0             	mov    %eax,-0x20(%ebp)
404497:	8b 55 fc             	mov    -0x4(%ebp),%edx
40449a:	52                   	push   %edx
40449b:	e8 10 24 00 00       	call   0x4068b0
4044a0:	83 c4 04             	add    $0x4,%esp
4044a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4044a6:	50                   	push   %eax
4044a7:	e8 04 24 00 00       	call   0x4068b0
4044ac:	83 c4 04             	add    $0x4,%esp
4044af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4044b2:	51                   	push   %ecx
4044b3:	e8 f8 23 00 00       	call   0x4068b0
4044b8:	83 c4 04             	add    $0x4,%esp
4044bb:	8b 55 ec             	mov    -0x14(%ebp),%edx
4044be:	52                   	push   %edx
4044bf:	e8 ec 23 00 00       	call   0x4068b0
4044c4:	83 c4 04             	add    $0x4,%esp
4044c7:	6a 00                	push   $0x0
4044c9:	6a 00                	push   $0x0
4044cb:	e8 f0 e0 ff ff       	call   0x4025c0
4044d0:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
4044d6:	ff d0                	call   *%eax
4044d8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4044db:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4044df:	0f 84 d8 00 00 00    	je     0x4045bd
4044e5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4044e8:	51                   	push   %ecx
4044e9:	e8 12 25 00 00       	call   0x406a00
4044ee:	83 c4 04             	add    $0x4,%esp
4044f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4044f4:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4044f8:	0f 84 bf 00 00 00    	je     0x4045bd
4044fe:	8b 55 f0             	mov    -0x10(%ebp),%edx
404501:	52                   	push   %edx
404502:	8b 45 e8             	mov    -0x18(%ebp),%eax
404505:	50                   	push   %eax
404506:	e8 b5 e0 ff ff       	call   0x4025c0
40450b:	8b 88 ec 00 00 00    	mov    0xec(%eax),%ecx
404511:	ff d1                	call   *%ecx
404513:	85 c0                	test   %eax,%eax
404515:	0f 84 96 00 00 00    	je     0x4045b1
40451b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
404522:	eb 16                	jmp    0x40453a
404524:	8b 55 f0             	mov    -0x10(%ebp),%edx
404527:	52                   	push   %edx
404528:	e8 33 25 00 00       	call   0x406a60
40452d:	83 c4 04             	add    $0x4,%esp
404530:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
404533:	8d 54 01 01          	lea    0x1(%ecx,%eax,1),%edx
404537:	89 55 e4             	mov    %edx,-0x1c(%ebp)
40453a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40453d:	3b 45 e8             	cmp    -0x18(%ebp),%eax
404540:	73 6f                	jae    0x4045b1
404542:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
404545:	8b 55 f0             	mov    -0x10(%ebp),%edx
404548:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
40454b:	89 45 d8             	mov    %eax,-0x28(%ebp)
40454e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
404551:	51                   	push   %ecx
404552:	e8 09 25 00 00       	call   0x406a60
404557:	83 c4 04             	add    $0x4,%esp
40455a:	85 c0                	test   %eax,%eax
40455c:	74 4e                	je     0x4045ac
40455e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
404565:	8d 55 dc             	lea    -0x24(%ebp),%edx
404568:	52                   	push   %edx
404569:	e8 12 f6 ff ff       	call   0x403b80
40456e:	8b 40 70             	mov    0x70(%eax),%eax
404571:	50                   	push   %eax
404572:	8b 4d d8             	mov    -0x28(%ebp),%ecx
404575:	51                   	push   %ecx
404576:	e8 05 30 00 00       	call   0x407580
40457b:	83 c4 0c             	add    $0xc,%esp
40457e:	85 c0                	test   %eax,%eax
404580:	74 2a                	je     0x4045ac
404582:	e8 f9 f5 ff ff       	call   0x403b80
404587:	8b 50 78             	mov    0x78(%eax),%edx
40458a:	52                   	push   %edx
40458b:	e8 f0 f5 ff ff       	call   0x403b80
404590:	8b 40 7c             	mov    0x7c(%eax),%eax
404593:	50                   	push   %eax
404594:	8b 4d dc             	mov    -0x24(%ebp),%ecx
404597:	51                   	push   %ecx
404598:	e8 d3 f8 00 00       	call   0x413e70
40459d:	83 c4 0c             	add    $0xc,%esp
4045a0:	8b 55 dc             	mov    -0x24(%ebp),%edx
4045a3:	52                   	push   %edx
4045a4:	e8 07 23 00 00       	call   0x4068b0
4045a9:	83 c4 04             	add    $0x4,%esp
4045ac:	e9 73 ff ff ff       	jmp    0x404524
4045b1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4045b4:	50                   	push   %eax
4045b5:	e8 f6 22 00 00       	call   0x4068b0
4045ba:	83 c4 04             	add    $0x4,%esp
4045bd:	8b 45 e0             	mov    -0x20(%ebp),%eax
4045c0:	8b e5                	mov    %ebp,%esp
4045c2:	5d                   	pop    %ebp
4045c3:	c3                   	ret
4045c4:	cc                   	int3
4045c5:	cc                   	int3
4045c6:	cc                   	int3
4045c7:	cc                   	int3
4045c8:	cc                   	int3
4045c9:	cc                   	int3
4045ca:	cc                   	int3
4045cb:	cc                   	int3
4045cc:	cc                   	int3
4045cd:	cc                   	int3
4045ce:	cc                   	int3
4045cf:	cc                   	int3
4045d0:	55                   	push   %ebp
4045d1:	8b ec                	mov    %esp,%ebp
4045d3:	6a 01                	push   $0x1
4045d5:	6a 26                	push   $0x26
4045d7:	6a 00                	push   $0x0
4045d9:	68 02 00 00 80       	push   $0x80000002
4045de:	e8 ad f5 ff ff       	call   0x403b90
4045e3:	83 c4 10             	add    $0x10,%esp
4045e6:	6a 01                	push   $0x1
4045e8:	6a 1a                	push   $0x1a
4045ea:	6a 00                	push   $0x0
4045ec:	68 01 00 00 80       	push   $0x80000001
4045f1:	e8 9a f5 ff ff       	call   0x403b90
4045f6:	83 c4 10             	add    $0x10,%esp
4045f9:	5d                   	pop    %ebp
4045fa:	c3                   	ret
4045fb:	cc                   	int3
4045fc:	cc                   	int3
4045fd:	cc                   	int3
4045fe:	cc                   	int3
4045ff:	cc                   	int3
404600:	55                   	push   %ebp
404601:	8b ec                	mov    %esp,%ebp
404603:	81 ec ac 00 00 00    	sub    $0xac,%esp
404609:	56                   	push   %esi
40460a:	c6 45 b4 74          	movb   $0x74,-0x4c(%ebp)
40460e:	c6 45 b5 61          	movb   $0x61,-0x4b(%ebp)
404612:	c6 45 b6 73          	movb   $0x73,-0x4a(%ebp)
404616:	c6 45 b7 6b          	movb   $0x6b,-0x49(%ebp)
40461a:	c6 45 b8 6b          	movb   $0x6b,-0x48(%ebp)
40461e:	c6 45 b9 69          	movb   $0x69,-0x47(%ebp)
404622:	c6 45 ba 6c          	movb   $0x6c,-0x46(%ebp)
404626:	c6 45 bb 6c          	movb   $0x6c,-0x45(%ebp)
40462a:	c6 45 bc 20          	movb   $0x20,-0x44(%ebp)
40462e:	c6 45 bd 2f          	movb   $0x2f,-0x43(%ebp)
404632:	c6 45 be 46          	movb   $0x46,-0x42(%ebp)
404636:	c6 45 bf 20          	movb   $0x20,-0x41(%ebp)
40463a:	c6 45 c0 2f          	movb   $0x2f,-0x40(%ebp)
40463e:	c6 45 c1 69          	movb   $0x69,-0x3f(%ebp)
404642:	c6 45 c2 6d          	movb   $0x6d,-0x3e(%ebp)
404646:	c6 45 c3 20          	movb   $0x20,-0x3d(%ebp)
40464a:	c6 45 c4 25          	movb   $0x25,-0x3c(%ebp)
40464e:	c6 45 c5 77          	movb   $0x77,-0x3b(%ebp)
404652:	c6 45 c6 73          	movb   $0x73,-0x3a(%ebp)
404656:	c6 45 c7 0d          	movb   $0xd,-0x39(%ebp)
40465a:	c6 45 c8 0a          	movb   $0xa,-0x38(%ebp)
40465e:	c6 45 c9 00          	movb   $0x0,-0x37(%ebp)
404662:	c6 45 e4 64          	movb   $0x64,-0x1c(%ebp)
404666:	c6 45 e5 65          	movb   $0x65,-0x1b(%ebp)
40466a:	c6 45 e6 6c          	movb   $0x6c,-0x1a(%ebp)
40466e:	c6 45 e7 20          	movb   $0x20,-0x19(%ebp)
404672:	c6 45 e8 25          	movb   $0x25,-0x18(%ebp)
404676:	c6 45 e9 77          	movb   $0x77,-0x17(%ebp)
40467a:	c6 45 ea 73          	movb   $0x73,-0x16(%ebp)
40467e:	c6 45 eb 0d          	movb   $0xd,-0x15(%ebp)
404682:	c6 45 ec 0a          	movb   $0xa,-0x14(%ebp)
404686:	c6 45 ed 00          	movb   $0x0,-0x13(%ebp)
40468a:	c6 45 cc 72          	movb   $0x72,-0x34(%ebp)
40468e:	c6 45 cd 6d          	movb   $0x6d,-0x33(%ebp)
404692:	c6 45 ce 64          	movb   $0x64,-0x32(%ebp)
404696:	c6 45 cf 69          	movb   $0x69,-0x31(%ebp)
40469a:	c6 45 d0 72          	movb   $0x72,-0x30(%ebp)
40469e:	c6 45 d1 20          	movb   $0x20,-0x2f(%ebp)
4046a2:	c6 45 d2 25          	movb   $0x25,-0x2e(%ebp)
4046a6:	c6 45 d3 77          	movb   $0x77,-0x2d(%ebp)
4046aa:	c6 45 d4 73          	movb   $0x73,-0x2c(%ebp)
4046ae:	c6 45 d5 0d          	movb   $0xd,-0x2b(%ebp)
4046b2:	c6 45 d6 0a          	movb   $0xa,-0x2a(%ebp)
4046b6:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
4046ba:	c6 45 d8 64          	movb   $0x64,-0x28(%ebp)
4046be:	c6 45 d9 65          	movb   $0x65,-0x27(%ebp)
4046c2:	c6 45 da 6c          	movb   $0x6c,-0x26(%ebp)
4046c6:	c6 45 db 20          	movb   $0x20,-0x25(%ebp)
4046ca:	c6 45 dc 25          	movb   $0x25,-0x24(%ebp)
4046ce:	c6 45 dd 25          	movb   $0x25,-0x23(%ebp)
4046d2:	c6 45 de 30          	movb   $0x30,-0x22(%ebp)
4046d6:	c6 45 df 0d          	movb   $0xd,-0x21(%ebp)
4046da:	c6 45 e0 0a          	movb   $0xa,-0x20(%ebp)
4046de:	c6 45 e1 00          	movb   $0x0,-0x1f(%ebp)
4046e2:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4046e9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4046ec:	50                   	push   %eax
4046ed:	68 98 71 41 00       	push   $0x417198
4046f2:	e8 59 2f 00 00       	call   0x407650
4046f7:	83 c4 08             	add    $0x8,%esp
4046fa:	85 c0                	test   %eax,%eax
4046fc:	0f 84 80 02 00 00    	je     0x404982
404702:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
404705:	51                   	push   %ecx
404706:	e8 15 23 00 00       	call   0x406a20
40470b:	83 c4 04             	add    $0x4,%esp
40470e:	8b f0                	mov    %eax,%esi
404710:	8d 55 e4             	lea    -0x1c(%ebp),%edx
404713:	52                   	push   %edx
404714:	e8 07 23 00 00       	call   0x406a20
404719:	83 c4 04             	add    $0x4,%esp
40471c:	03 f0                	add    %eax,%esi
40471e:	8d 45 cc             	lea    -0x34(%ebp),%eax
404721:	50                   	push   %eax
404722:	e8 f9 22 00 00       	call   0x406a20
404727:	83 c4 04             	add    $0x4,%esp
40472a:	03 f0                	add    %eax,%esi
40472c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40472f:	51                   	push   %ecx
404730:	e8 eb 22 00 00       	call   0x406a20
404735:	83 c4 04             	add    $0x4,%esp
404738:	03 f0                	add    %eax,%esi
40473a:	68 98 71 41 00       	push   $0x417198
40473f:	e8 1c 23 00 00       	call   0x406a60
404744:	83 c4 04             	add    $0x4,%esp
404747:	03 f0                	add    %eax,%esi
404749:	8b 55 f0             	mov    -0x10(%ebp),%edx
40474c:	52                   	push   %edx
40474d:	e8 0e 23 00 00       	call   0x406a60
404752:	83 c4 04             	add    $0x4,%esp
404755:	03 f0                	add    %eax,%esi
404757:	56                   	push   %esi
404758:	e8 83 22 00 00       	call   0x4069e0
40475d:	83 c4 04             	add    $0x4,%esp
404760:	89 45 fc             	mov    %eax,-0x4(%ebp)
404763:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
404767:	0f 84 09 02 00 00    	je     0x404976
40476d:	8b 45 f0             	mov    -0x10(%ebp),%eax
404770:	50                   	push   %eax
404771:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
404774:	51                   	push   %ecx
404775:	8b 55 fc             	mov    -0x4(%ebp),%edx
404778:	52                   	push   %edx
404779:	e8 42 de ff ff       	call   0x4025c0
40477e:	8b 40 18             	mov    0x18(%eax),%eax
404781:	ff d0                	call   *%eax
404783:	83 c4 0c             	add    $0xc,%esp
404786:	68 98 71 41 00       	push   $0x417198
40478b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40478e:	51                   	push   %ecx
40478f:	8b 55 fc             	mov    -0x4(%ebp),%edx
404792:	52                   	push   %edx
404793:	e8 88 22 00 00       	call   0x406a20
404798:	83 c4 04             	add    $0x4,%esp
40479b:	03 45 fc             	add    -0x4(%ebp),%eax
40479e:	50                   	push   %eax
40479f:	e8 1c de ff ff       	call   0x4025c0
4047a4:	8b 40 18             	mov    0x18(%eax),%eax
4047a7:	ff d0                	call   *%eax
4047a9:	83 c4 0c             	add    $0xc,%esp
4047ac:	68 98 71 41 00       	push   $0x417198
4047b1:	e8 aa 22 00 00       	call   0x406a60
4047b6:	83 c4 04             	add    $0x4,%esp
4047b9:	8b f0                	mov    %eax,%esi
4047bb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4047be:	51                   	push   %ecx
4047bf:	e8 9c 22 00 00       	call   0x406a60
4047c4:	83 c4 04             	add    $0x4,%esp
4047c7:	2b f0                	sub    %eax,%esi
4047c9:	33 d2                	xor    %edx,%edx
4047cb:	66 89 14 75 96 71 41 	mov    %dx,0x417196(,%esi,2)
4047d2:	00
4047d3:	68 98 71 41 00       	push   $0x417198
4047d8:	8d 45 cc             	lea    -0x34(%ebp),%eax
4047db:	50                   	push   %eax
4047dc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4047df:	51                   	push   %ecx
4047e0:	e8 3b 22 00 00       	call   0x406a20
4047e5:	83 c4 04             	add    $0x4,%esp
4047e8:	03 45 fc             	add    -0x4(%ebp),%eax
4047eb:	50                   	push   %eax
4047ec:	e8 cf dd ff ff       	call   0x4025c0
4047f1:	8b 50 18             	mov    0x18(%eax),%edx
4047f4:	ff d2                	call   *%edx
4047f6:	83 c4 0c             	add    $0xc,%esp
4047f9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4047fc:	50                   	push   %eax
4047fd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404800:	51                   	push   %ecx
404801:	e8 1a 22 00 00       	call   0x406a20
404806:	83 c4 04             	add    $0x4,%esp
404809:	03 45 fc             	add    -0x4(%ebp),%eax
40480c:	50                   	push   %eax
40480d:	e8 ae dd ff ff       	call   0x4025c0
404812:	8b 50 18             	mov    0x18(%eax),%edx
404815:	ff d2                	call   *%edx
404817:	83 c4 08             	add    $0x8,%esp
40481a:	68 04 01 00 00       	push   $0x104
40481f:	e8 dc 21 00 00       	call   0x406a00
404824:	83 c4 04             	add    $0x4,%esp
404827:	89 45 f4             	mov    %eax,-0xc(%ebp)
40482a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
40482e:	0f 84 42 01 00 00    	je     0x404976
404834:	8b 45 f4             	mov    -0xc(%ebp),%eax
404837:	50                   	push   %eax
404838:	68 04 01 00 00       	push   $0x104
40483d:	e8 7e dd ff ff       	call   0x4025c0
404842:	8b 88 fc 00 00 00    	mov    0xfc(%eax),%ecx
404848:	ff d1                	call   *%ecx
40484a:	85 c0                	test   %eax,%eax
40484c:	0f 84 18 01 00 00    	je     0x40496a
404852:	68 04 01 00 00       	push   $0x104
404857:	e8 a4 21 00 00       	call   0x406a00
40485c:	83 c4 04             	add    $0x4,%esp
40485f:	89 45 f8             	mov    %eax,-0x8(%ebp)
404862:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404866:	0f 84 fe 00 00 00    	je     0x40496a
40486c:	8b 55 f8             	mov    -0x8(%ebp),%edx
40486f:	52                   	push   %edx
404870:	6a 00                	push   $0x0
404872:	6a 00                	push   $0x0
404874:	8b 45 f4             	mov    -0xc(%ebp),%eax
404877:	50                   	push   %eax
404878:	e8 43 dd ff ff       	call   0x4025c0
40487d:	8b 88 00 01 00 00    	mov    0x100(%eax),%ecx
404883:	ff d1                	call   *%ecx
404885:	85 c0                	test   %eax,%eax
404887:	0f 84 d1 00 00 00    	je     0x40495e
40488d:	ba 2e 00 00 00       	mov    $0x2e,%edx
404892:	66 89 55 a8          	mov    %dx,-0x58(%ebp)
404896:	b8 62 00 00 00       	mov    $0x62,%eax
40489b:	66 89 45 aa          	mov    %ax,-0x56(%ebp)
40489f:	b9 61 00 00 00       	mov    $0x61,%ecx
4048a4:	66 89 4d ac          	mov    %cx,-0x54(%ebp)
4048a8:	ba 74 00 00 00       	mov    $0x74,%edx
4048ad:	66 89 55 ae          	mov    %dx,-0x52(%ebp)
4048b1:	33 c0                	xor    %eax,%eax
4048b3:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
4048b7:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4048ba:	51                   	push   %ecx