46d36e:	ff 75 0c             	push   0xc(%ebp)
46d371:	50                   	push   %eax
46d372:	ff 51 18             	call   *0x18(%ecx)
46d375:	5d                   	pop    %ebp
46d376:	c2 24 00             	ret    $0x24
46d379:	55                   	push   %ebp
46d37a:	8b ec                	mov    %esp,%ebp
46d37c:	8b 45 08             	mov    0x8(%ebp),%eax
46d37f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d383:	75 07                	jne    0x46d38c
46d385:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d38a:	eb 18                	jmp    0x46d3a4
46d38c:	ff 75 1c             	push   0x1c(%ebp)
46d38f:	8b 40 08             	mov    0x8(%eax),%eax
46d392:	ff 75 18             	push   0x18(%ebp)
46d395:	8b 08                	mov    (%eax),%ecx
46d397:	ff 75 14             	push   0x14(%ebp)
46d39a:	ff 75 10             	push   0x10(%ebp)
46d39d:	ff 75 0c             	push   0xc(%ebp)
46d3a0:	50                   	push   %eax
46d3a1:	ff 51 14             	call   *0x14(%ecx)
46d3a4:	5d                   	pop    %ebp
46d3a5:	c2 18 00             	ret    $0x18
46d3a8:	8b 44 24 04          	mov    0x4(%esp),%eax
46d3ac:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d3b0:	75 07                	jne    0x46d3b9
46d3b2:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d3b7:	eb 0d                	jmp    0x46d3c6
46d3b9:	8b 40 08             	mov    0x8(%eax),%eax
46d3bc:	ff 74 24 08          	push   0x8(%esp)
46d3c0:	8b 08                	mov    (%eax),%ecx
46d3c2:	50                   	push   %eax
46d3c3:	ff 51 0c             	call   *0xc(%ecx)
46d3c6:	c2 08 00             	ret    $0x8
46d3c9:	8b 44 24 04          	mov    0x4(%esp),%eax
46d3cd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d3d1:	75 07                	jne    0x46d3da
46d3d3:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d3d8:	eb 15                	jmp    0x46d3ef
46d3da:	ff 74 24 10          	push   0x10(%esp)
46d3de:	8b 40 08             	mov    0x8(%eax),%eax
46d3e1:	ff 74 24 10          	push   0x10(%esp)
46d3e5:	8b 08                	mov    (%eax),%ecx
46d3e7:	ff 74 24 10          	push   0x10(%esp)
46d3eb:	50                   	push   %eax
46d3ec:	ff 51 10             	call   *0x10(%ecx)
46d3ef:	c2 10 00             	ret    $0x10
46d3f2:	6a 0c                	push   $0xc
46d3f4:	e8 2d 0a 00 00       	call   0x46de26
46d3f9:	85 c0                	test   %eax,%eax
46d3fb:	74 07                	je     0x46d404
46d3fd:	8b c8                	mov    %eax,%ecx
46d3ff:	e9 49 fa ff ff       	jmp    0x46ce4d
46d404:	33 c0                	xor    %eax,%eax
46d406:	c3                   	ret
46d407:	68 f2 d3 46 00       	push   $0x46d3f2
46d40c:	e8 e9 0b 00 00       	call   0x46dffa
46d411:	c3                   	ret
46d412:	33 c0                	xor    %eax,%eax
46d414:	56                   	push   %esi
46d415:	8b f1                	mov    %ecx,%esi
46d417:	89 46 14             	mov    %eax,0x14(%esi)
46d41a:	89 46 08             	mov    %eax,0x8(%esi)
46d41d:	89 46 0c             	mov    %eax,0xc(%esi)
46d420:	c7 06 1c b5 48 00    	movl   $0x48b51c,(%esi)
46d426:	c7 46 04 08 b5 48 00 	movl   $0x48b508,0x4(%esi)
46d42d:	c7 46 10 f0 b4 48 00 	movl   $0x48b4f0,0x10(%esi)
46d434:	e8 2d 28 ff ff       	call   0x45fc66
46d439:	8b c6                	mov    %esi,%eax
46d43b:	5e                   	pop    %esi
46d43c:	c2 04 00             	ret    $0x4
46d43f:	56                   	push   %esi
46d440:	8b f1                	mov    %ecx,%esi
46d442:	e8 14 00 00 00       	call   0x46d45b
46d447:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
46d44c:	74 07                	je     0x46d455
46d44e:	56                   	push   %esi
46d44f:	e8 2c 2c fd ff       	call   0x440080
46d454:	59                   	pop    %ecx
46d455:	8b c6                	mov    %esi,%eax
46d457:	5e                   	pop    %esi
46d458:	c2 04 00             	ret    $0x4
46d45b:	c7 01 1c b5 48 00    	movl   $0x48b51c,(%ecx)
46d461:	c7 41 04 08 b5 48 00 	movl   $0x48b508,0x4(%ecx)
46d468:	c7 41 10 f0 b4 48 00 	movl   $0x48b4f0,0x10(%ecx)
46d46f:	c7 41 14 01 00 00 c0 	movl   $0xc0000001,0x14(%ecx)
46d476:	e8 f4 ba f9 ff       	call   0x408f6f
46d47b:	e9 5a 28 ff ff       	jmp    0x45fcda
46d480:	8b 44 24 04          	mov    0x4(%esp),%eax
46d484:	ff 40 14             	incl   0x14(%eax)
46d487:	8b 40 14             	mov    0x14(%eax),%eax
46d48a:	c2 04 00             	ret    $0x4
46d48d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
46d491:	ff 49 14             	decl   0x14(%ecx)
46d494:	56                   	push   %esi
46d495:	8b 71 14             	mov    0x14(%ecx),%esi
46d498:	75 0b                	jne    0x46d4a5
46d49a:	85 c9                	test   %ecx,%ecx
46d49c:	74 07                	je     0x46d4a5
46d49e:	8b 01                	mov    (%ecx),%eax
46d4a0:	6a 01                	push   $0x1
46d4a2:	ff 50 70             	call   *0x70(%eax)
46d4a5:	8b c6                	mov    %esi,%eax
46d4a7:	5e                   	pop    %esi
46d4a8:	c2 04 00             	ret    $0x4
46d4ab:	ff 74 24 0c          	push   0xc(%esp)
46d4af:	ff 74 24 0c          	push   0xc(%esp)
46d4b3:	68 b0 b5 48 00       	push   $0x48b5b0
46d4b8:	ff 74 24 10          	push   0x10(%esp)
46d4bc:	e8 c3 ba f9 ff       	call   0x408f84
46d4c1:	c2 0c 00             	ret    $0xc
46d4c4:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
46d4c9:	e9 dd ff ff ff       	jmp    0x46d4ab
46d4ce:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
46d4d3:	e9 a8 ff ff ff       	jmp    0x46d480
46d4d8:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
46d4dd:	e9 ab ff ff ff       	jmp    0x46d48d
46d4e2:	83 6c 24 04 10       	subl   $0x10,0x4(%esp)
46d4e7:	e9 bf ff ff ff       	jmp    0x46d4ab
46d4ec:	83 6c 24 04 10       	subl   $0x10,0x4(%esp)
46d4f1:	e9 8a ff ff ff       	jmp    0x46d480
46d4f6:	83 6c 24 04 10       	subl   $0x10,0x4(%esp)
46d4fb:	e9 8d ff ff ff       	jmp    0x46d48d
46d500:	b8 40 2c 48 00       	mov    $0x482c40,%eax
46d505:	e8 72 a7 fa ff       	call   0x417c7c
46d50a:	83 ec 14             	sub    $0x14,%esp
46d50d:	53                   	push   %ebx
46d50e:	56                   	push   %esi
46d50f:	8b 75 08             	mov    0x8(%ebp),%esi
46d512:	57                   	push   %edi
46d513:	33 ff                	xor    %edi,%edi
46d515:	3b f7                	cmp    %edi,%esi
46d517:	89 65 f0             	mov    %esp,-0x10(%ebp)
46d51a:	75 07                	jne    0x46d523
46d51c:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d521:	eb 52                	jmp    0x46d575
46d523:	6a 18                	push   $0x18
46d525:	89 3e                	mov    %edi,(%esi)
46d527:	c7 45 ec 0e 00 07 80 	movl   $0x8007000e,-0x14(%ebp)
46d52e:	89 7d e8             	mov    %edi,-0x18(%ebp)
46d531:	89 7d fc             	mov    %edi,-0x4(%ebp)
46d534:	e8 1c 2b fd ff       	call   0x440055
46d539:	59                   	pop    %ecx
46d53a:	8b c8                	mov    %eax,%ecx
46d53c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46d53f:	3b cf                	cmp    %edi,%ecx
46d541:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46d545:	74 08                	je     0x46d54f
46d547:	57                   	push   %edi
46d548:	e8 c5 fe ff ff       	call   0x46d412
46d54d:	eb 1a                	jmp    0x46d569
46d54f:	33 c0                	xor    %eax,%eax
46d551:	eb 16                	jmp    0x46d569
46d553:	8b 4d e0             	mov    -0x20(%ebp),%ecx
46d556:	e8 be 29 fd ff       	call   0x43ff19
46d55b:	b8 61 d5 46 00       	mov    $0x46d561,%eax
46d560:	c3                   	ret
46d561:	8b 75 08             	mov    0x8(%ebp),%esi
46d564:	8b 45 e8             	mov    -0x18(%ebp),%eax
46d567:	33 ff                	xor    %edi,%edi
46d569:	3b c7                	cmp    %edi,%eax
46d56b:	74 03                	je     0x46d570
46d56d:	89 7d ec             	mov    %edi,-0x14(%ebp)
46d570:	89 06                	mov    %eax,(%esi)
46d572:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d575:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46d578:	5f                   	pop    %edi
46d579:	5e                   	pop    %esi
46d57a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46d581:	5b                   	pop    %ebx
46d582:	c9                   	leave
46d583:	c2 04 00             	ret    $0x4
46d586:	e9 bd 0e 00 00       	jmp    0x46e448
46d58b:	e9 b8 0e 00 00       	jmp    0x46e448
46d590:	e9 c1 0a 00 00       	jmp    0x46e056
46d595:	56                   	push   %esi
46d596:	8b f1                	mov    %ecx,%esi
46d598:	8d 46 20             	lea    0x20(%esi),%eax
46d59b:	50                   	push   %eax
46d59c:	ff 15 a8 02 4b 00    	call   *0x4b02a8
46d5a2:	85 c0                	test   %eax,%eax
46d5a4:	75 22                	jne    0x46d5c8
46d5a6:	8b 46 1c             	mov    0x1c(%esi),%eax
46d5a9:	85 c0                	test   %eax,%eax
46d5ab:	74 0a                	je     0x46d5b7
46d5ad:	8b 08                	mov    (%eax),%ecx
46d5af:	50                   	push   %eax
46d5b0:	ff 51 08             	call   *0x8(%ecx)
46d5b3:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
46d5b7:	8b 46 08             	mov    0x8(%esi),%eax
46d5ba:	85 c0                	test   %eax,%eax
46d5bc:	74 0a                	je     0x46d5c8
46d5be:	8b 08                	mov    (%eax),%ecx
46d5c0:	50                   	push   %eax
46d5c1:	ff 51 08             	call   *0x8(%ecx)
46d5c4:	83 66 08 00          	andl   $0x0,0x8(%esi)
46d5c8:	5e                   	pop    %esi
46d5c9:	c3                   	ret
46d5ca:	8b c1                	mov    %ecx,%eax
46d5cc:	33 d2                	xor    %edx,%edx
46d5ce:	33 c9                	xor    %ecx,%ecx
46d5d0:	c7 00 2c b6 48 00    	movl   $0x48b62c,(%eax)
46d5d6:	89 50 34             	mov    %edx,0x34(%eax)
46d5d9:	89 50 54             	mov    %edx,0x54(%eax)
46d5dc:	89 48 4c             	mov    %ecx,0x4c(%eax)
46d5df:	89 50 50             	mov    %edx,0x50(%eax)
46d5e2:	c3                   	ret
46d5e3:	56                   	push   %esi
46d5e4:	8b f1                	mov    %ecx,%esi
46d5e6:	8b 46 2c             	mov    0x2c(%esi),%eax
46d5e9:	85 c0                	test   %eax,%eax
46d5eb:	57                   	push   %edi
46d5ec:	8b 3d c8 06 4b 00    	mov    0x4b06c8,%edi
46d5f2:	c7 06 2c b6 48 00    	movl   $0x48b62c,(%esi)
46d5f8:	74 03                	je     0x46d5fd
46d5fa:	50                   	push   %eax
46d5fb:	ff d7                	call   *%edi
46d5fd:	8b 46 28             	mov    0x28(%esi),%eax
46d600:	85 c0                	test   %eax,%eax
46d602:	74 03                	je     0x46d607
46d604:	50                   	push   %eax
46d605:	ff d7                	call   *%edi
46d607:	8b 76 0c             	mov    0xc(%esi),%esi
46d60a:	85 f6                	test   %esi,%esi
46d60c:	74 07                	je     0x46d615
46d60e:	56                   	push   %esi
46d60f:	e8 8a 8d fa ff       	call   0x41639e
46d614:	59                   	pop    %ecx
46d615:	5f                   	pop    %edi
46d616:	5e                   	pop    %esi
46d617:	c3                   	ret
46d618:	b8 ba 2c 48 00       	mov    $0x482cba,%eax
46d61d:	e8 5a a6 fa ff       	call   0x417c7c
46d622:	51                   	push   %ecx
46d623:	56                   	push   %esi
46d624:	8b f1                	mov    %ecx,%esi
46d626:	57                   	push   %edi
46d627:	89 75 f0             	mov    %esi,-0x10(%ebp)
46d62a:	c7 06 34 b6 48 00    	movl   $0x48b634,(%esi)
46d630:	8b 8e 44 10 00 00    	mov    0x1044(%esi),%ecx
46d636:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46d63a:	85 c9                	test   %ecx,%ecx
46d63c:	74 06                	je     0x46d644
46d63e:	8b 01                	mov    (%ecx),%eax
46d640:	6a 01                	push   $0x1
46d642:	ff 10                	call   *(%eax)
46d644:	8d be 6c 10 00 00    	lea    0x106c(%esi),%edi
46d64a:	8b 0f                	mov    (%edi),%ecx
46d64c:	85 c9                	test   %ecx,%ecx
46d64e:	74 19                	je     0x46d669
46d650:	8b 01                	mov    (%ecx),%eax
46d652:	8d 96 48 10 00 00    	lea    0x1048(%esi),%edx
46d658:	52                   	push   %edx
46d659:	ff 50 0c             	call   *0xc(%eax)
46d65c:	8b 0f                	mov    (%edi),%ecx
46d65e:	85 c9                	test   %ecx,%ecx
46d660:	74 07                	je     0x46d669
46d662:	8b 01                	mov    (%ecx),%eax
46d664:	6a 01                	push   $0x1
46d666:	ff 50 04             	call   *0x4(%eax)
46d669:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46d66d:	8d 8e 70 10 00 00    	lea    0x1070(%esi),%ecx
46d673:	e8 d0 0d 00 00       	call   0x46e448
46d678:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46d67b:	5f                   	pop    %edi
46d67c:	5e                   	pop    %esi
46d67d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46d684:	c9                   	leave
46d685:	c3                   	ret
46d686:	55                   	push   %ebp
46d687:	8b ec                	mov    %esp,%ebp
46d689:	83 ec 0c             	sub    $0xc,%esp
46d68c:	56                   	push   %esi
46d68d:	8b f1                	mov    %ecx,%esi
46d68f:	8b 46 0c             	mov    0xc(%esi),%eax
46d692:	f7 d8                	neg    %eax
46d694:	1b c0                	sbb    %eax,%eax
46d696:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d699:	74 28                	je     0x46d6c3
46d69b:	8d 45 f8             	lea    -0x8(%ebp),%eax
46d69e:	50                   	push   %eax
46d69f:	8d 45 f4             	lea    -0xc(%ebp),%eax
46d6a2:	50                   	push   %eax
46d6a3:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d6a6:	50                   	push   %eax
46d6a7:	8b ce                	mov    %esi,%ecx
46d6a9:	e8 b9 11 fd ff       	call   0x43e867
46d6ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d6b1:	3b 45 08             	cmp    0x8(%ebp),%eax
46d6b4:	74 07                	je     0x46d6bd
46d6b6:	50                   	push   %eax
46d6b7:	e8 c4 29 fd ff       	call   0x440080
46d6bc:	59                   	pop    %ecx
46d6bd:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46d6c1:	75 d8                	jne    0x46d69b
46d6c3:	5e                   	pop    %esi
46d6c4:	c9                   	leave
46d6c5:	c2 04 00             	ret    $0x4
46d6c8:	56                   	push   %esi
46d6c9:	8b f1                	mov    %ecx,%esi
46d6cb:	8b 4e 3c             	mov    0x3c(%esi),%ecx
46d6ce:	85 c9                	test   %ecx,%ecx
46d6d0:	57                   	push   %edi
46d6d1:	c7 06 3c b6 48 00    	movl   $0x48b63c,(%esi)
46d6d7:	74 08                	je     0x46d6e1
46d6d9:	8b 01                	mov    (%ecx),%eax
46d6db:	ff 90 38 01 00 00    	call   *0x138(%eax)
46d6e1:	8b 4e 14             	mov    0x14(%esi),%ecx
46d6e4:	33 ff                	xor    %edi,%edi
46d6e6:	47                   	inc    %edi
46d6e7:	85 c9                	test   %ecx,%ecx
46d6e9:	74 05                	je     0x46d6f0
46d6eb:	8b 01                	mov    (%ecx),%eax
46d6ed:	57                   	push   %edi
46d6ee:	ff 10                	call   *(%eax)
46d6f0:	8b 4e 18             	mov    0x18(%esi),%ecx
46d6f3:	85 c9                	test   %ecx,%ecx
46d6f5:	74 05                	je     0x46d6fc
46d6f7:	8b 01                	mov    (%ecx),%eax
46d6f9:	57                   	push   %edi
46d6fa:	ff 10                	call   *(%eax)
46d6fc:	8b 4e 1c             	mov    0x1c(%esi),%ecx
46d6ff:	85 c9                	test   %ecx,%ecx
46d701:	74 05                	je     0x46d708
46d703:	8b 01                	mov    (%ecx),%eax
46d705:	57                   	push   %edi
46d706:	ff 10                	call   *(%eax)
46d708:	8b 4e 20             	mov    0x20(%esi),%ecx
46d70b:	85 c9                	test   %ecx,%ecx
46d70d:	74 05                	je     0x46d714
46d70f:	8b 01                	mov    (%ecx),%eax
46d711:	57                   	push   %edi
46d712:	ff 10                	call   *(%eax)
46d714:	8b 4e 24             	mov    0x24(%esi),%ecx
46d717:	85 c9                	test   %ecx,%ecx
46d719:	74 05                	je     0x46d720
46d71b:	8b 01                	mov    (%ecx),%eax
46d71d:	57                   	push   %edi
46d71e:	ff 10                	call   *(%eax)
46d720:	8b 46 38             	mov    0x38(%esi),%eax
46d723:	85 c0                	test   %eax,%eax
46d725:	74 1a                	je     0x46d741
46d727:	eb 12                	jmp    0x46d73b
46d729:	8b 4e 38             	mov    0x38(%esi),%ecx
46d72c:	e8 8d ee fc ff       	call   0x43c5be
46d731:	50                   	push   %eax
46d732:	e8 49 29 fd ff       	call   0x440080
46d737:	8b 46 38             	mov    0x38(%esi),%eax
46d73a:	59                   	pop    %ecx
46d73b:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)