41131d:	ff 11                	call   *(%ecx)
41131f:	3b c3                	cmp    %ebx,%eax
411321:	89 45 f8             	mov    %eax,-0x8(%ebp)
411324:	7c 1e                	jl     0x411344
411326:	57                   	push   %edi
411327:	33 ff                	xor    %edi,%edi
411329:	39 5e 04             	cmp    %ebx,0x4(%esi)
41132c:	76 15                	jbe    0x411343
41132e:	8b 16                	mov    (%esi),%edx
411330:	8b 45 fc             	mov    -0x4(%ebp),%eax
411333:	8b 08                	mov    (%eax),%ecx
411335:	53                   	push   %ebx
411336:	ff 34 fa             	push   (%edx,%edi,8)
411339:	50                   	push   %eax
41133a:	ff 51 18             	call   *0x18(%ecx)
41133d:	47                   	inc    %edi
41133e:	3b 7e 04             	cmp    0x4(%esi),%edi
411341:	72 eb                	jb     0x41132e
411343:	5f                   	pop    %edi
411344:	ff 36                	push   (%esi)
411346:	89 5e 04             	mov    %ebx,0x4(%esi)
411349:	e8 32 ed 02 00       	call   0x440080
41134e:	59                   	pop    %ecx
41134f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
411352:	89 1e                	mov    %ebx,(%esi)
411354:	e8 ee ea ff ff       	call   0x40fe47
411359:	8b 45 f8             	mov    -0x8(%ebp),%eax
41135c:	5e                   	pop    %esi
41135d:	5b                   	pop    %ebx
41135e:	c9                   	leave
41135f:	c2 04 00             	ret    $0x4
411362:	e9 ed ea ff ff       	jmp    0x40fe54
411367:	56                   	push   %esi
411368:	8d 44 24 08          	lea    0x8(%esp),%eax
41136c:	50                   	push   %eax
41136d:	8b f1                	mov    %ecx,%esi
41136f:	e8 b6 cf ff ff       	call   0x40e32a
411374:	84 c0                	test   %al,%al
411376:	74 32                	je     0x4113aa
411378:	8b 44 24 08          	mov    0x8(%esp),%eax
41137c:	8b 4e 14             	mov    0x14(%esi),%ecx
41137f:	8d 04 40             	lea    (%eax,%eax,2),%eax
411382:	c1 e0 04             	shl    $0x4,%eax
411385:	03 c1                	add    %ecx,%eax
411387:	8b 48 10             	mov    0x10(%eax),%ecx
41138a:	8b 40 04             	mov    0x4(%eax),%eax
41138d:	8d 44 01 03          	lea    0x3(%ecx,%eax,1),%eax
411391:	8b 4e 08             	mov    0x8(%esi),%ecx
411394:	83 e0 fc             	and    $0xfffffffc,%eax
411397:	83 c0 04             	add    $0x4,%eax
41139a:	83 e0 fc             	and    $0xfffffffc,%eax
41139d:	8b 04 08             	mov    (%eax,%ecx,1),%eax
4113a0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4113a4:	89 01                	mov    %eax,(%ecx)
4113a6:	b0 01                	mov    $0x1,%al
4113a8:	eb 02                	jmp    0x4113ac
4113aa:	32 c0                	xor    %al,%al
4113ac:	5e                   	pop    %esi
4113ad:	c2 08 00             	ret    $0x8
4113b0:	56                   	push   %esi
4113b1:	8b f1                	mov    %ecx,%esi
4113b3:	ff 36                	push   (%esi)
4113b5:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
4113bb:	83 26 00             	andl   $0x0,(%esi)
4113be:	5e                   	pop    %esi
4113bf:	c3                   	ret
4113c0:	55                   	push   %ebp
4113c1:	8b ec                	mov    %esp,%ebp
4113c3:	51                   	push   %ecx
4113c4:	56                   	push   %esi
4113c5:	8b f1                	mov    %ecx,%esi
4113c7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4113ca:	e8 d7 fa ff ff       	call   0x410ea6
4113cf:	8b 45 08             	mov    0x8(%ebp),%eax
4113d2:	8b 08                	mov    (%eax),%ecx
4113d4:	8d 55 fc             	lea    -0x4(%ebp),%edx
4113d7:	52                   	push   %edx
4113d8:	68 d4 c5 48 00       	push   $0x48c5d4
4113dd:	50                   	push   %eax
4113de:	ff 11                	call   *(%ecx)
4113e0:	85 c0                	test   %eax,%eax
4113e2:	7c 2e                	jl     0x411412
4113e4:	83 3e 00             	cmpl   $0x0,(%esi)
4113e7:	75 13                	jne    0x4113fc
4113e9:	6a 01                	push   $0x1
4113eb:	8b ce                	mov    %esi,%ecx
4113ed:	e8 0e cd ff ff       	call   0x40e100
4113f2:	85 c0                	test   %eax,%eax
4113f4:	7c 1c                	jl     0x411412
4113f6:	8b 06                	mov    (%esi),%eax
4113f8:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4113fc:	ff 75 fc             	push   -0x4(%ebp)
4113ff:	ff 76 18             	push   0x18(%esi)
411402:	ff 36                	push   (%esi)
411404:	ff 76 10             	push   0x10(%esi)
411407:	ff 76 0c             	push   0xc(%esi)
41140a:	e8 55 cd ff ff       	call   0x40e164
41140f:	83 c4 14             	add    $0x14,%esp
411412:	8d 4d fc             	lea    -0x4(%ebp),%ecx
411415:	8b f0                	mov    %eax,%esi
411417:	e8 2b ea ff ff       	call   0x40fe47
41141c:	8b c6                	mov    %esi,%eax
41141e:	5e                   	pop    %esi
41141f:	c9                   	leave
411420:	c2 04 00             	ret    $0x4
411423:	8b c1                	mov    %ecx,%eax
411425:	c7 00 34 c6 48 00    	movl   $0x48c634,(%eax)
41142b:	c3                   	ret
41142c:	8b c1                	mov    %ecx,%eax
41142e:	c7 00 5c c6 48 00    	movl   $0x48c65c,(%eax)
411434:	c3                   	ret
411435:	8b c1                	mov    %ecx,%eax
411437:	c7 00 88 c6 48 00    	movl   $0x48c688,(%eax)
41143d:	c3                   	ret
41143e:	8b c1                	mov    %ecx,%eax
411440:	c7 00 a8 c6 48 00    	movl   $0x48c6a8,(%eax)
411446:	c3                   	ret
411447:	8b c1                	mov    %ecx,%eax
411449:	c7 00 c0 c6 48 00    	movl   $0x48c6c0,(%eax)
41144f:	c3                   	ret
411450:	8b c1                	mov    %ecx,%eax
411452:	c7 00 e0 c6 48 00    	movl   $0x48c6e0,(%eax)
411458:	c3                   	ret
411459:	8b c1                	mov    %ecx,%eax
41145b:	c7 00 f4 c6 48 00    	movl   $0x48c6f4,(%eax)
411461:	c3                   	ret
411462:	8b c1                	mov    %ecx,%eax
411464:	c7 00 20 c7 48 00    	movl   $0x48c720,(%eax)
41146a:	c3                   	ret
41146b:	8b c1                	mov    %ecx,%eax
41146d:	c3                   	ret
41146e:	b8 c2 36 48 00       	mov    $0x4836c2,%eax
411473:	e8 04 68 00 00       	call   0x417c7c
411478:	83 ec 3c             	sub    $0x3c,%esp
41147b:	8b 45 08             	mov    0x8(%ebp),%eax
41147e:	53                   	push   %ebx
41147f:	56                   	push   %esi
411480:	33 f6                	xor    %esi,%esi
411482:	3b c6                	cmp    %esi,%eax
411484:	8b d9                	mov    %ecx,%ebx
411486:	89 73 20             	mov    %esi,0x20(%ebx)
411489:	74 06                	je     0x411491
41148b:	89 43 24             	mov    %eax,0x24(%ebx)
41148e:	89 58 4c             	mov    %ebx,0x4c(%eax)
411491:	e8 40 c4 05 00       	call   0x46d8d6
411496:	39 b0 00 01 00 00    	cmp    %esi,0x100(%eax)
41149c:	75 13                	jne    0x4114b1
41149e:	e8 0a e6 05 00       	call   0x46faad
4114a3:	85 c0                	test   %eax,%eax
4114a5:	75 0a                	jne    0x4114b1
4114a7:	b8 05 40 00 80       	mov    $0x80004005,%eax
4114ac:	e9 37 02 00 00       	jmp    0x4116e8
4114b1:	ff 75 2c             	push   0x2c(%ebp)
4114b4:	8b cb                	mov    %ebx,%ecx
4114b6:	ff 75 28             	push   0x28(%ebp)
4114b9:	ff 75 24             	push   0x24(%ebp)
4114bc:	ff 75 0c             	push   0xc(%ebp)
4114bf:	e8 be ec ff ff       	call   0x410182
4114c4:	3b c6                	cmp    %esi,%eax
4114c6:	89 45 08             	mov    %eax,0x8(%ebp)
4114c9:	0f 8c 16 02 00 00    	jl     0x4116e5
4114cf:	8b 45 20             	mov    0x20(%ebp),%eax
4114d2:	89 43 28             	mov    %eax,0x28(%ebx)
4114d5:	8b 45 1c             	mov    0x1c(%ebp),%eax
4114d8:	3b c6                	cmp    %esi,%eax
4114da:	57                   	push   %edi
4114db:	75 54                	jne    0x411531
4114dd:	56                   	push   %esi
4114de:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4114e1:	e8 18 df 03 00       	call   0x44f3fe
4114e6:	8b 43 4c             	mov    0x4c(%ebx),%eax
4114e9:	8b 08                	mov    (%eax),%ecx
4114eb:	8d 55 ec             	lea    -0x14(%ebp),%edx
4114ee:	52                   	push   %edx
4114ef:	6a 01                	push   $0x1
4114f1:	50                   	push   %eax
4114f2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4114f5:	ff 51 48             	call   *0x48(%ecx)
4114f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4114fb:	50                   	push   %eax
4114fc:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4114ff:	e8 b2 e8 04 00       	call   0x45fdb6
411504:	ff 75 f0             	push   -0x10(%ebp)
411507:	8b 45 18             	mov    0x18(%ebp),%eax
41150a:	ff 75 ec             	push   -0x14(%ebp)
41150d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411510:	ff 70 04             	push   0x4(%eax)
411513:	ff 30                	push   (%eax)
411515:	e8 25 cf ff ff       	call   0x40e43f
41151a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41151e:	8b f0                	mov    %eax,%esi
411520:	8d 7b 2c             	lea    0x2c(%ebx),%edi
411523:	a5                   	movsl  %ds:(%esi),%es:(%edi)
411524:	a5                   	movsl  %ds:(%esi),%es:(%edi)
411525:	a5                   	movsl  %ds:(%esi),%es:(%edi)
411526:	8d 4d b8             	lea    -0x48(%ebp),%ecx
411529:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41152a:	e8 2a df 03 00       	call   0x44f459
41152f:	eb 1e                	jmp    0x41154f
411531:	ff 70 04             	push   0x4(%eax)
411534:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411537:	ff 30                	push   (%eax)
411539:	8b 45 18             	mov    0x18(%ebp),%eax
41153c:	ff 70 04             	push   0x4(%eax)
41153f:	ff 30                	push   (%eax)
411541:	e8 f9 ce ff ff       	call   0x40e43f
411546:	8d 7b 2c             	lea    0x2c(%ebx),%edi
411549:	8b f0                	mov    %eax,%esi
41154b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41154c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41154d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41154e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41154f:	8b 43 6c             	mov    0x6c(%ebx),%eax
411552:	f6 c4 10             	test   $0x10,%ah
411555:	c7 43 64 00 00 03 00 	movl   $0x30000,0x64(%ebx)
41155c:	74 07                	je     0x411565
41155e:	c7 43 64 01 00 03 00 	movl   $0x30001,0x64(%ebx)
411565:	f6 c4 04             	test   $0x4,%ah
411568:	74 04                	je     0x41156e
41156a:	80 65 17 ef          	andb   $0xef,0x17(%ebp)
41156e:	8b 45 14             	mov    0x14(%ebp),%eax
411571:	23 43 64             	and    0x64(%ebx),%eax
411574:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
411578:	89 43 68             	mov    %eax,0x68(%ebx)
41157b:	74 2b                	je     0x4115a8
41157d:	8d 83 d8 00 00 00    	lea    0xd8(%ebx),%eax
411583:	50                   	push   %eax
411584:	8d 43 3c             	lea    0x3c(%ebx),%eax
411587:	50                   	push   %eax
411588:	8b cb                	mov    %ebx,%ecx
41158a:	e8 a4 d2 ff ff       	call   0x40e833
41158f:	89 43 5c             	mov    %eax,0x5c(%ebx)
411592:	8d 83 d4 00 00 00    	lea    0xd4(%ebx),%eax
411598:	50                   	push   %eax
411599:	68 4c 64 49 00       	push   $0x49644c
41159e:	8b cb                	mov    %ebx,%ecx
4115a0:	e8 8e d2 ff ff       	call   0x40e833
4115a5:	89 43 60             	mov    %eax,0x60(%ebx)
4115a8:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
4115ae:	50                   	push   %eax
4115af:	68 5c 46 49 00       	push   $0x49465c
4115b4:	8b cb                	mov    %ebx,%ecx
4115b6:	e8 78 d2 ff ff       	call   0x40e833
4115bb:	8b cb                	mov    %ebx,%ecx
4115bd:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
4115c3:	e8 f8 cf ff ff       	call   0x40e5c0
4115c8:	8b 43 4c             	mov    0x4c(%ebx),%eax
4115cb:	8b 08                	mov    (%eax),%ecx
4115cd:	8d 7b 50             	lea    0x50(%ebx),%edi
4115d0:	57                   	push   %edi
4115d1:	68 2c 4c 49 00       	push   $0x494c2c
4115d6:	50                   	push   %eax
4115d7:	ff 11                	call   *(%ecx)
4115d9:	33 f6                	xor    %esi,%esi
4115db:	3b c6                	cmp    %esi,%eax
4115dd:	89 45 08             	mov    %eax,0x8(%ebp)
4115e0:	7c 77                	jl     0x411659
4115e2:	f6 45 17 10          	testb  $0x10,0x17(%ebp)
4115e6:	74 0c                	je     0x4115f4
4115e8:	8b 03                	mov    (%ebx),%eax
4115ea:	56                   	push   %esi
4115eb:	6a fb                	push   $0xfffffffb
4115ed:	8b cb                	mov    %ebx,%ecx
4115ef:	ff 50 5c             	call   *0x5c(%eax)
4115f2:	eb 53                	jmp    0x411647
4115f4:	8b 35 30 07 4b 00    	mov    0x4b0730,%esi
4115fa:	b8 00 83 ff ff       	mov    $0xffff8300,%eax
4115ff:	50                   	push   %eax
411600:	50                   	push   %eax
411601:	8d 43 2c             	lea    0x2c(%ebx),%eax
411604:	50                   	push   %eax
411605:	ff d6                	call   *%esi
411607:	8b 03                	mov    (%ebx),%eax
411609:	6a 00                	push   $0x0
41160b:	6a fb                	push   $0xfffffffb
41160d:	8b cb                	mov    %ebx,%ecx
41160f:	ff 50 5c             	call   *0x5c(%eax)
411612:	85 c0                	test   %eax,%eax
411614:	89 45 08             	mov    %eax,0x8(%ebp)
411617:	7c 3e                	jl     0x411657
411619:	8b 03                	mov    (%ebx),%eax
41161b:	6a 00                	push   $0x0
41161d:	6a fd                	push   $0xfffffffd
41161f:	8b cb                	mov    %ebx,%ecx
411621:	ff 50 5c             	call   *0x5c(%eax)
411624:	85 c0                	test   %eax,%eax
411626:	89 45 08             	mov    %eax,0x8(%ebp)
411629:	7c 2c                	jl     0x411657
41162b:	b8 00 7d 00 00       	mov    $0x7d00,%eax
411630:	50                   	push   %eax
411631:	50                   	push   %eax
411632:	8d 43 2c             	lea    0x2c(%ebx),%eax
411635:	50                   	push   %eax
411636:	ff d6                	call   *%esi
411638:	8b 0f                	mov    (%edi),%ecx
41163a:	8b 11                	mov    (%ecx),%edx
41163c:	8d 43 2c             	lea    0x2c(%ebx),%eax
41163f:	50                   	push   %eax
411640:	50                   	push   %eax
411641:	51                   	push   %ecx
411642:	ff 52 1c             	call   *0x1c(%edx)
411645:	33 f6                	xor    %esi,%esi
411647:	3b c6                	cmp    %esi,%eax
411649:	89 45 08             	mov    %eax,0x8(%ebp)
41164c:	7c 0b                	jl     0x411659
41164e:	8b cb                	mov    %ebx,%ecx
411650:	e8 1b d4 ff ff       	call   0x40ea70
411655:	eb 5c                	jmp    0x4116b3
411657:	33 f6                	xor    %esi,%esi
411659:	8b 07                	mov    (%edi),%eax
41165b:	3b c6                	cmp    %esi,%eax
41165d:	74 08                	je     0x411667
41165f:	8b 08                	mov    (%eax),%ecx
411661:	50                   	push   %eax
411662:	ff 51 08             	call   *0x8(%ecx)
411665:	89 37                	mov    %esi,(%edi)
411667:	ff 73 5c             	push   0x5c(%ebx)
41166a:	8d 43 3c             	lea    0x3c(%ebx),%eax
41166d:	50                   	push   %eax
41166e:	8b cb                	mov    %ebx,%ecx
411670:	e8 28 d2 ff ff       	call   0x40e89d
411675:	ff 73 60             	push   0x60(%ebx)
411678:	8b cb                	mov    %ebx,%ecx
41167a:	68 4c 64 49 00       	push   $0x49644c
41167f:	e8 19 d2 ff ff       	call   0x40e89d
411684:	ff b3 88 00 00 00    	push   0x88(%ebx)
41168a:	8b cb                	mov    %ebx,%ecx
41168c:	68 5c 46 49 00       	push   $0x49465c
411691:	e8 07 d2 ff ff       	call   0x40e89d
411696:	8b 43 4c             	mov    0x4c(%ebx),%eax
411699:	89 73 5c             	mov    %esi,0x5c(%ebx)
41169c:	89 73 60             	mov    %esi,0x60(%ebx)
41169f:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
4116a5:	8b 08                	mov    (%eax),%ecx
4116a7:	50                   	push   %eax
4116a8:	ff 51 08             	call   *0x8(%ecx)
4116ab:	39 75 08             	cmp    %esi,0x8(%ebp)
4116ae:	89 73 4c             	mov    %esi,0x4c(%ebx)
4116b1:	7c 31                	jl     0x4116e4
4116b3:	8b cb                	mov    %ebx,%ecx
4116b5:	e8 25 d5 ff ff       	call   0x40ebdf
4116ba:	39 75 10             	cmp    %esi,0x10(%ebp)
4116bd:	74 0d                	je     0x4116cc
4116bf:	ff 75 10             	push   0x10(%ebp)
4116c2:	8b 03                	mov    (%ebx),%eax
4116c4:	8b cb                	mov    %ebx,%ecx
4116c6:	ff 90 88 00 00 00    	call   *0x88(%eax)
4116cc:	8b 45 14             	mov    0x14(%ebp),%eax
4116cf:	8b 13                	mov    (%ebx),%edx
4116d1:	25 00 00 80 08       	and    $0x8800000,%eax