454547:	8b ff                	mov    %edi,%edi
454549:	55                   	push   %ebp
45454a:	8b ec                	mov    %esp,%ebp
45454c:	6a 40                	push   $0x40
45454e:	ff 75 0c             	push   0xc(%ebp)
454551:	ff 75 08             	push   0x8(%ebp)
454554:	e8 9e fd ff ff       	call   0x4542f7
454559:	83 c4 0c             	add    $0xc,%esp
45455c:	5d                   	pop    %ebp
45455d:	c3                   	ret
45455e:	8b ff                	mov    %edi,%edi
454560:	55                   	push   %ebp
454561:	8b ec                	mov    %esp,%ebp
454563:	56                   	push   %esi
454564:	8b 75 08             	mov    0x8(%ebp),%esi
454567:	85 f6                	test   %esi,%esi
454569:	75 11                	jne    0x45457c
45456b:	e8 bf 88 ff ff       	call   0x44ce2f
454570:	6a 16                	push   $0x16
454572:	5e                   	pop    %esi
454573:	89 30                	mov    %esi,(%eax)
454575:	e8 5c 87 ff ff       	call   0x44ccd6
45457a:	eb 24                	jmp    0x4545a0
45457c:	68 80 00 00 00       	push   $0x80
454581:	ff 75 10             	push   0x10(%ebp)
454584:	ff 75 0c             	push   0xc(%ebp)
454587:	e8 6b fd ff ff       	call   0x4542f7
45458c:	83 c4 0c             	add    $0xc,%esp
45458f:	89 06                	mov    %eax,(%esi)
454591:	85 c0                	test   %eax,%eax
454593:	75 09                	jne    0x45459e
454595:	e8 95 88 ff ff       	call   0x44ce2f
45459a:	8b 30                	mov    (%eax),%esi
45459c:	eb 02                	jmp    0x4545a0
45459e:	33 f6                	xor    %esi,%esi
4545a0:	8b c6                	mov    %esi,%eax
4545a2:	5e                   	pop    %esi
4545a3:	5d                   	pop    %ebp
4545a4:	c3                   	ret
4545a5:	8b ff                	mov    %edi,%edi
4545a7:	55                   	push   %ebp
4545a8:	8b ec                	mov    %esp,%ebp
4545aa:	56                   	push   %esi
4545ab:	ff 75 18             	push   0x18(%ebp)
4545ae:	8b f1                	mov    %ecx,%esi
4545b0:	ff 75 14             	push   0x14(%ebp)
4545b3:	ff 75 10             	push   0x10(%ebp)
4545b6:	ff 75 0c             	push   0xc(%ebp)
4545b9:	ff 75 08             	push   0x8(%ebp)
4545bc:	e8 4f 00 00 00       	call   0x454610
4545c1:	8b c6                	mov    %esi,%eax
4545c3:	5e                   	pop    %esi
4545c4:	5d                   	pop    %ebp
4545c5:	c2 14 00             	ret    $0x14
4545c8:	8b ff                	mov    %edi,%edi
4545ca:	55                   	push   %ebp
4545cb:	8b ec                	mov    %esp,%ebp
4545cd:	56                   	push   %esi
4545ce:	ff 75 18             	push   0x18(%ebp)
4545d1:	8b f1                	mov    %ecx,%esi
4545d3:	ff 75 14             	push   0x14(%ebp)
4545d6:	ff 75 10             	push   0x10(%ebp)
4545d9:	ff 75 0c             	push   0xc(%ebp)
4545dc:	ff 75 08             	push   0x8(%ebp)
4545df:	e8 2c 00 00 00       	call   0x454610
4545e4:	8b 46 10             	mov    0x10(%esi),%eax
4545e7:	83 a6 58 04 00 00 00 	andl   $0x0,0x458(%esi)
4545ee:	83 a6 5c 04 00 00 00 	andl   $0x0,0x45c(%esi)
4545f5:	83 8e a4 0a 00 00 ff 	orl    $0xffffffff,0xaa4(%esi)
4545fc:	83 8e a8 0a 00 00 ff 	orl    $0xffffffff,0xaa8(%esi)
454603:	89 86 60 04 00 00    	mov    %eax,0x460(%esi)
454609:	8b c6                	mov    %esi,%eax
45460b:	5e                   	pop    %esi
45460c:	5d                   	pop    %ebp
45460d:	c2 14 00             	ret    $0x14
454610:	8b ff                	mov    %edi,%edi
454612:	55                   	push   %ebp
454613:	8b ec                	mov    %esp,%ebp
454615:	8b 45 18             	mov    0x18(%ebp),%eax
454618:	56                   	push   %esi
454619:	8b f1                	mov    %ecx,%esi
45461b:	ff 30                	push   (%eax)
45461d:	8b 45 14             	mov    0x14(%ebp),%eax
454620:	ff 30                	push   (%eax)
454622:	8b 45 10             	mov    0x10(%ebp),%eax
454625:	ff 30                	push   (%eax)
454627:	8b 45 0c             	mov    0xc(%ebp),%eax
45462a:	ff 70 04             	push   0x4(%eax)
45462d:	ff 30                	push   (%eax)
45462f:	ff 75 08             	push   0x8(%ebp)
454632:	e8 7f 4c 00 00       	call   0x4592b6
454637:	83 a6 50 04 00 00 00 	andl   $0x0,0x450(%esi)
45463e:	8b c6                	mov    %esi,%eax
454640:	5e                   	pop    %esi
454641:	5d                   	pop    %ebp
454642:	c2 14 00             	ret    $0x14
454645:	8b ff                	mov    %edi,%edi
454647:	55                   	push   %ebp
454648:	8b ec                	mov    %esp,%ebp
45464a:	56                   	push   %esi
45464b:	ff 75 18             	push   0x18(%ebp)
45464e:	8b f1                	mov    %ecx,%esi
454650:	ff 75 14             	push   0x14(%ebp)
454653:	ff 75 10             	push   0x10(%ebp)
454656:	ff 75 0c             	push   0xc(%ebp)
454659:	ff 75 08             	push   0x8(%ebp)
45465c:	e8 4f 00 00 00       	call   0x4546b0
454661:	8b c6                	mov    %esi,%eax
454663:	5e                   	pop    %esi
454664:	5d                   	pop    %ebp
454665:	c2 14 00             	ret    $0x14
454668:	8b ff                	mov    %edi,%edi
45466a:	55                   	push   %ebp
45466b:	8b ec                	mov    %esp,%ebp
45466d:	56                   	push   %esi
45466e:	ff 75 18             	push   0x18(%ebp)
454671:	8b f1                	mov    %ecx,%esi
454673:	ff 75 14             	push   0x14(%ebp)
454676:	ff 75 10             	push   0x10(%ebp)
454679:	ff 75 0c             	push   0xc(%ebp)
45467c:	ff 75 08             	push   0x8(%ebp)
45467f:	e8 2c 00 00 00       	call   0x4546b0
454684:	8b 46 10             	mov    0x10(%esi),%eax
454687:	83 a6 58 04 00 00 00 	andl   $0x0,0x458(%esi)
45468e:	83 a6 5c 04 00 00 00 	andl   $0x0,0x45c(%esi)
454695:	83 8e a4 0a 00 00 ff 	orl    $0xffffffff,0xaa4(%esi)
45469c:	83 8e a8 0a 00 00 ff 	orl    $0xffffffff,0xaa8(%esi)
4546a3:	89 86 60 04 00 00    	mov    %eax,0x460(%esi)
4546a9:	8b c6                	mov    %esi,%eax
4546ab:	5e                   	pop    %esi
4546ac:	5d                   	pop    %ebp
4546ad:	c2 14 00             	ret    $0x14
4546b0:	8b ff                	mov    %edi,%edi
4546b2:	55                   	push   %ebp
4546b3:	8b ec                	mov    %esp,%ebp
4546b5:	8b 45 18             	mov    0x18(%ebp),%eax
4546b8:	56                   	push   %esi
4546b9:	8b f1                	mov    %ecx,%esi
4546bb:	ff 30                	push   (%eax)
4546bd:	8b 45 14             	mov    0x14(%ebp),%eax
4546c0:	ff 30                	push   (%eax)
4546c2:	8b 45 10             	mov    0x10(%ebp),%eax
4546c5:	ff 30                	push   (%eax)
4546c7:	8b 45 0c             	mov    0xc(%ebp),%eax
4546ca:	ff 70 04             	push   0x4(%eax)
4546cd:	ff 30                	push   (%eax)
4546cf:	ff 75 08             	push   0x8(%ebp)
4546d2:	e8 57 4c 00 00       	call   0x45932e
4546d7:	83 a6 50 04 00 00 00 	andl   $0x0,0x450(%esi)
4546de:	8b c6                	mov    %esi,%eax
4546e0:	5e                   	pop    %esi
4546e1:	5d                   	pop    %ebp
4546e2:	c2 14 00             	ret    $0x14
4546e5:	8b ff                	mov    %edi,%edi
4546e7:	55                   	push   %ebp
4546e8:	8b ec                	mov    %esp,%ebp
4546ea:	56                   	push   %esi
4546eb:	ff 75 18             	push   0x18(%ebp)
4546ee:	8b f1                	mov    %ecx,%esi
4546f0:	ff 75 14             	push   0x14(%ebp)
4546f3:	ff 75 10             	push   0x10(%ebp)
4546f6:	ff 75 0c             	push   0xc(%ebp)
4546f9:	ff 75 08             	push   0x8(%ebp)
4546fc:	e8 4f 00 00 00       	call   0x454750
454701:	8b c6                	mov    %esi,%eax
454703:	5e                   	pop    %esi
454704:	5d                   	pop    %ebp
454705:	c2 14 00             	ret    $0x14
454708:	8b ff                	mov    %edi,%edi
45470a:	55                   	push   %ebp
45470b:	8b ec                	mov    %esp,%ebp
45470d:	56                   	push   %esi
45470e:	ff 75 18             	push   0x18(%ebp)
454711:	8b f1                	mov    %ecx,%esi
454713:	ff 75 14             	push   0x14(%ebp)
454716:	ff 75 10             	push   0x10(%ebp)
454719:	ff 75 0c             	push   0xc(%ebp)
45471c:	ff 75 08             	push   0x8(%ebp)
45471f:	e8 2c 00 00 00       	call   0x454750
454724:	8b 46 10             	mov    0x10(%esi),%eax
454727:	83 a6 58 04 00 00 00 	andl   $0x0,0x458(%esi)
45472e:	83 a6 5c 04 00 00 00 	andl   $0x0,0x45c(%esi)
454735:	83 8e a4 0a 00 00 ff 	orl    $0xffffffff,0xaa4(%esi)
45473c:	83 8e a8 0a 00 00 ff 	orl    $0xffffffff,0xaa8(%esi)
454743:	89 86 60 04 00 00    	mov    %eax,0x460(%esi)
454749:	8b c6                	mov    %esi,%eax
45474b:	5e                   	pop    %esi
45474c:	5d                   	pop    %ebp
45474d:	c2 14 00             	ret    $0x14
454750:	8b ff                	mov    %edi,%edi
454752:	55                   	push   %ebp
454753:	8b ec                	mov    %esp,%ebp
454755:	8b 45 18             	mov    0x18(%ebp),%eax
454758:	56                   	push   %esi
454759:	8b f1                	mov    %ecx,%esi
45475b:	ff 30                	push   (%eax)
45475d:	8b 45 14             	mov    0x14(%ebp),%eax
454760:	ff 30                	push   (%eax)
454762:	8b 45 10             	mov    0x10(%ebp),%eax
454765:	ff 30                	push   (%eax)
454767:	8b 45 0c             	mov    0xc(%ebp),%eax
45476a:	ff 70 04             	push   0x4(%eax)
45476d:	ff 30                	push   (%eax)
45476f:	ff 75 08             	push   0x8(%ebp)
454772:	e8 7b 4b 00 00       	call   0x4592f2
454777:	83 a6 50 04 00 00 00 	andl   $0x0,0x450(%esi)
45477e:	8b c6                	mov    %esi,%eax
454780:	5e                   	pop    %esi
454781:	5d                   	pop    %ebp
454782:	c2 14 00             	ret    $0x14
454785:	8b ff                	mov    %edi,%edi
454787:	55                   	push   %ebp
454788:	8b ec                	mov    %esp,%ebp
45478a:	56                   	push   %esi
45478b:	ff 75 18             	push   0x18(%ebp)
45478e:	8b f1                	mov    %ecx,%esi
454790:	ff 75 14             	push   0x14(%ebp)
454793:	ff 75 10             	push   0x10(%ebp)
454796:	ff 75 0c             	push   0xc(%ebp)
454799:	ff 75 08             	push   0x8(%ebp)
45479c:	e8 4f 00 00 00       	call   0x4547f0
4547a1:	8b c6                	mov    %esi,%eax
4547a3:	5e                   	pop    %esi
4547a4:	5d                   	pop    %ebp
4547a5:	c2 14 00             	ret    $0x14
4547a8:	8b ff                	mov    %edi,%edi
4547aa:	55                   	push   %ebp
4547ab:	8b ec                	mov    %esp,%ebp
4547ad:	56                   	push   %esi
4547ae:	ff 75 18             	push   0x18(%ebp)
4547b1:	8b f1                	mov    %ecx,%esi
4547b3:	ff 75 14             	push   0x14(%ebp)
4547b6:	ff 75 10             	push   0x10(%ebp)
4547b9:	ff 75 0c             	push   0xc(%ebp)
4547bc:	ff 75 08             	push   0x8(%ebp)
4547bf:	e8 2c 00 00 00       	call   0x4547f0
4547c4:	8b 46 10             	mov    0x10(%esi),%eax
4547c7:	83 a6 58 04 00 00 00 	andl   $0x0,0x458(%esi)
4547ce:	83 a6 5c 04 00 00 00 	andl   $0x0,0x45c(%esi)
4547d5:	83 8e a4 0a 00 00 ff 	orl    $0xffffffff,0xaa4(%esi)
4547dc:	83 8e a8 0a 00 00 ff 	orl    $0xffffffff,0xaa8(%esi)
4547e3:	89 86 60 04 00 00    	mov    %eax,0x460(%esi)
4547e9:	8b c6                	mov    %esi,%eax
4547eb:	5e                   	pop    %esi
4547ec:	5d                   	pop    %ebp
4547ed:	c2 14 00             	ret    $0x14
4547f0:	8b ff                	mov    %edi,%edi
4547f2:	55                   	push   %ebp
4547f3:	8b ec                	mov    %esp,%ebp
4547f5:	8b 45 18             	mov    0x18(%ebp),%eax
4547f8:	56                   	push   %esi
4547f9:	8b f1                	mov    %ecx,%esi
4547fb:	ff 30                	push   (%eax)
4547fd:	8b 45 14             	mov    0x14(%ebp),%eax
454800:	ff 30                	push   (%eax)
454802:	8b 45 10             	mov    0x10(%ebp),%eax
454805:	ff 30                	push   (%eax)
454807:	8b 45 0c             	mov    0xc(%ebp),%eax
45480a:	ff 70 04             	push   0x4(%eax)
45480d:	ff 30                	push   (%eax)
45480f:	ff 75 08             	push   0x8(%ebp)
454812:	e8 53 4b 00 00       	call   0x45936a
454817:	83 a6 50 04 00 00 00 	andl   $0x0,0x450(%esi)
45481e:	8b c6                	mov    %esi,%eax
454820:	5e                   	pop    %esi
454821:	5d                   	pop    %ebp
454822:	c2 14 00             	ret    $0x14
454825:	6a 0c                	push   $0xc
454827:	68 f8 49 4b 00       	push   $0x4b49f8
45482c:	e8 2f c1 fe ff       	call   0x440960
454831:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
454835:	8b 45 08             	mov    0x8(%ebp),%eax
454838:	ff 30                	push   (%eax)
45483a:	e8 6a f9 ff ff       	call   0x4541a9
45483f:	59                   	pop    %ecx
454840:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
454844:	8b 4d 0c             	mov    0xc(%ebp),%ecx
454847:	e8 9f 53 00 00       	call   0x459beb
45484c:	8b f0                	mov    %eax,%esi
45484e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
454851:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
454858:	e8 0d 00 00 00       	call   0x45486a
45485d:	8b c6                	mov    %esi,%eax
45485f:	e8 42 c1 fe ff       	call   0x4409a6
454864:	c2 0c 00             	ret    $0xc
454867:	8b 75 e4             	mov    -0x1c(%ebp),%esi
45486a:	8b 45 10             	mov    0x10(%ebp),%eax
45486d:	ff 30                	push   (%eax)
45486f:	e8 49 f9 ff ff       	call   0x4541bd
454874:	59                   	pop    %ecx
454875:	c3                   	ret
454876:	6a 0c                	push   $0xc
454878:	68 98 49 4b 00       	push   $0x4b4998
45487d:	e8 de c0 fe ff       	call   0x440960
454882:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
454886:	8b 45 08             	mov    0x8(%ebp),%eax
454889:	ff 30                	push   (%eax)
45488b:	e8 19 f9 ff ff       	call   0x4541a9
454890:	59                   	pop    %ecx
454891:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
454895:	8b 4d 0c             	mov    0xc(%ebp),%ecx
454898:	e8 02 51 00 00       	call   0x45999f
45489d:	8b f0                	mov    %eax,%esi
45489f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4548a2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4548a9:	e8 0d 00 00 00       	call   0x4548bb
4548ae:	8b c6                	mov    %esi,%eax
4548b0:	e8 f1 c0 fe ff       	call   0x4409a6
4548b5:	c2 0c 00             	ret    $0xc
4548b8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4548bb:	8b 45 10             	mov    0x10(%ebp),%eax
4548be:	ff 30                	push   (%eax)
4548c0:	e8 f8 f8 ff ff       	call   0x4541bd
4548c5:	59                   	pop    %ecx
4548c6:	c3                   	ret
4548c7:	6a 0c                	push   $0xc
4548c9:	68 78 49 4b 00       	push   $0x4b4978
4548ce:	e8 8d c0 fe ff       	call   0x440960
4548d3:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4548d7:	8b 45 08             	mov    0x8(%ebp),%eax
4548da:	ff 30                	push   (%eax)
4548dc:	e8 c8 f8 ff ff       	call   0x4541a9
4548e1:	59                   	pop    %ecx
4548e2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4548e6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4548e9:	e8 3c 52 00 00       	call   0x459b2a
4548ee:	8b f0                	mov    %eax,%esi
4548f0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4548f3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4548fa:	e8 0d 00 00 00       	call   0x45490c
4548ff:	8b c6                	mov    %esi,%eax
454901:	e8 a0 c0 fe ff       	call   0x4409a6
454906:	c2 0c 00             	ret    $0xc
454909:	8b 75 e4             	mov    -0x1c(%ebp),%esi
45490c:	8b 45 10             	mov    0x10(%ebp),%eax
45490f:	ff 30                	push   (%eax)
454911:	e8 a7 f8 ff ff       	call   0x4541bd
454916:	59                   	pop    %ecx
454917:	c3                   	ret
454918:	6a 0c                	push   $0xc
45491a:	68 18 4a 4b 00       	push   $0x4b4a18
45491f:	e8 3c c0 fe ff       	call   0x440960
454924:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
454928:	8b 45 08             	mov    0x8(%ebp),%eax
45492b:	ff 30                	push   (%eax)
45492d:	e8 77 f8 ff ff       	call   0x4541a9
454932:	59                   	pop    %ecx
454933:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
454937:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45493a:	e8 4f 4f 00 00       	call   0x45988e