4544bd:	53                   	push   %ebx
4544be:	68 fc 26 4a 00       	push   $0x4a26fc
4544c3:	57                   	push   %edi
4544c4:	53                   	push   %ebx
4544c5:	ff 75 08             	push   0x8(%ebp)
4544c8:	e8 11 cb 03 00       	call   0x490fde
4544cd:	83 c4 14             	add    $0x14,%esp
4544d0:	85 c0                	test   %eax,%eax
4544d2:	74 0a                	je     0x4544de
4544d4:	8b 40 08             	mov    0x8(%eax),%eax
4544d7:	8b 00                	mov    (%eax),%eax
4544d9:	b3 01                	mov    $0x1,%bl
4544db:	89 46 08             	mov    %eax,0x8(%esi)
4544de:	5f                   	pop    %edi
4544df:	5e                   	pop    %esi
4544e0:	8a c3                	mov    %bl,%al
4544e2:	5b                   	pop    %ebx
4544e3:	5d                   	pop    %ebp
4544e4:	c2 04 00             	ret    $0x4
4544e7:	cc                   	int3
4544e8:	cc                   	int3
4544e9:	cc                   	int3
4544ea:	cc                   	int3
4544eb:	cc                   	int3
4544ec:	cc                   	int3
4544ed:	cc                   	int3
4544ee:	cc                   	int3
4544ef:	cc                   	int3
4544f0:	8b ff                	mov    %edi,%edi
4544f2:	55                   	push   %ebp
4544f3:	8b ec                	mov    %esp,%ebp
4544f5:	53                   	push   %ebx
4544f6:	56                   	push   %esi
4544f7:	57                   	push   %edi
4544f8:	33 db                	xor    %ebx,%ebx
4544fa:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
4544ff:	53                   	push   %ebx
454500:	68 24 27 4a 00       	push   $0x4a2724
454505:	57                   	push   %edi
454506:	53                   	push   %ebx
454507:	ff 75 08             	push   0x8(%ebp)
45450a:	8b f1                	mov    %ecx,%esi
45450c:	e8 cd ca 03 00       	call   0x490fde
454511:	8b c8                	mov    %eax,%ecx
454513:	83 c4 14             	add    $0x14,%esp
454516:	85 c9                	test   %ecx,%ecx
454518:	74 08                	je     0x454522
45451a:	8b 46 08             	mov    0x8(%esi),%eax
45451d:	89 41 08             	mov    %eax,0x8(%ecx)
454520:	eb 1f                	jmp    0x454541
454522:	53                   	push   %ebx
454523:	68 fc 26 4a 00       	push   $0x4a26fc
454528:	57                   	push   %edi
454529:	53                   	push   %ebx
45452a:	ff 75 08             	push   0x8(%ebp)
45452d:	e8 ac ca 03 00       	call   0x490fde
454532:	83 c4 14             	add    $0x14,%esp
454535:	85 c0                	test   %eax,%eax
454537:	74 0a                	je     0x454543
454539:	8b 48 08             	mov    0x8(%eax),%ecx
45453c:	8b 46 08             	mov    0x8(%esi),%eax
45453f:	89 01                	mov    %eax,(%ecx)
454541:	b3 01                	mov    $0x1,%bl
454543:	5f                   	pop    %edi
454544:	5e                   	pop    %esi
454545:	8a c3                	mov    %bl,%al
454547:	5b                   	pop    %ebx
454548:	5d                   	pop    %ebp
454549:	c2 04 00             	ret    $0x4
45454c:	cc                   	int3
45454d:	cc                   	int3
45454e:	cc                   	int3
45454f:	cc                   	int3
454550:	8b ff                	mov    %edi,%edi
454552:	55                   	push   %ebp
454553:	8b ec                	mov    %esp,%ebp
454555:	53                   	push   %ebx
454556:	56                   	push   %esi
454557:	57                   	push   %edi
454558:	33 db                	xor    %ebx,%ebx
45455a:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
45455f:	53                   	push   %ebx
454560:	68 d4 26 4a 00       	push   $0x4a26d4
454565:	57                   	push   %edi
454566:	53                   	push   %ebx
454567:	ff 75 08             	push   0x8(%ebp)
45456a:	8b f1                	mov    %ecx,%esi
45456c:	e8 6d ca 03 00       	call   0x490fde
454571:	83 c4 14             	add    $0x14,%esp
454574:	85 c0                	test   %eax,%eax
454576:	74 05                	je     0x45457d
454578:	dd 40 08             	fldl   0x8(%eax)
45457b:	eb 1c                	jmp    0x454599
45457d:	53                   	push   %ebx
45457e:	68 ac 26 4a 00       	push   $0x4a26ac
454583:	57                   	push   %edi
454584:	53                   	push   %ebx
454585:	ff 75 08             	push   0x8(%ebp)
454588:	e8 51 ca 03 00       	call   0x490fde
45458d:	83 c4 14             	add    $0x14,%esp
454590:	85 c0                	test   %eax,%eax
454592:	74 0a                	je     0x45459e
454594:	8b 40 08             	mov    0x8(%eax),%eax
454597:	dd 00                	fldl   (%eax)
454599:	dd 5e 08             	fstpl  0x8(%esi)
45459c:	b3 01                	mov    $0x1,%bl
45459e:	5f                   	pop    %edi
45459f:	5e                   	pop    %esi
4545a0:	8a c3                	mov    %bl,%al
4545a2:	5b                   	pop    %ebx
4545a3:	5d                   	pop    %ebp
4545a4:	c2 04 00             	ret    $0x4
4545a7:	cc                   	int3
4545a8:	cc                   	int3
4545a9:	cc                   	int3
4545aa:	cc                   	int3
4545ab:	cc                   	int3
4545ac:	cc                   	int3
4545ad:	cc                   	int3
4545ae:	cc                   	int3
4545af:	cc                   	int3
4545b0:	8b ff                	mov    %edi,%edi
4545b2:	55                   	push   %ebp
4545b3:	8b ec                	mov    %esp,%ebp
4545b5:	53                   	push   %ebx
4545b6:	56                   	push   %esi
4545b7:	57                   	push   %edi
4545b8:	33 db                	xor    %ebx,%ebx
4545ba:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
4545bf:	53                   	push   %ebx
4545c0:	68 d4 26 4a 00       	push   $0x4a26d4
4545c5:	57                   	push   %edi
4545c6:	53                   	push   %ebx
4545c7:	ff 75 08             	push   0x8(%ebp)
4545ca:	8b f1                	mov    %ecx,%esi
4545cc:	e8 0d ca 03 00       	call   0x490fde
4545d1:	83 c4 14             	add    $0x14,%esp
4545d4:	85 c0                	test   %eax,%eax
4545d6:	74 08                	je     0x4545e0
4545d8:	dd 46 08             	fldl   0x8(%esi)
4545db:	dd 58 08             	fstpl  0x8(%eax)
4545de:	eb 1f                	jmp    0x4545ff
4545e0:	53                   	push   %ebx
4545e1:	68 ac 26 4a 00       	push   $0x4a26ac
4545e6:	57                   	push   %edi
4545e7:	53                   	push   %ebx
4545e8:	ff 75 08             	push   0x8(%ebp)
4545eb:	e8 ee c9 03 00       	call   0x490fde
4545f0:	83 c4 14             	add    $0x14,%esp
4545f3:	85 c0                	test   %eax,%eax
4545f5:	74 0a                	je     0x454601
4545f7:	8b 40 08             	mov    0x8(%eax),%eax
4545fa:	dd 46 08             	fldl   0x8(%esi)
4545fd:	dd 18                	fstpl  (%eax)
4545ff:	b3 01                	mov    $0x1,%bl
454601:	5f                   	pop    %edi
454602:	5e                   	pop    %esi
454603:	8a c3                	mov    %bl,%al
454605:	5b                   	pop    %ebx
454606:	5d                   	pop    %ebp
454607:	c2 04 00             	ret    $0x4
45460a:	8b ff                	mov    %edi,%edi
45460c:	55                   	push   %ebp
45460d:	8b ec                	mov    %esp,%ebp
45460f:	8b 45 08             	mov    0x8(%ebp),%eax
454612:	53                   	push   %ebx
454613:	56                   	push   %esi
454614:	8b f1                	mov    %ecx,%esi
454616:	33 db                	xor    %ebx,%ebx
454618:	57                   	push   %edi
454619:	89 5e 14             	mov    %ebx,0x14(%esi)
45461c:	8b 08                	mov    (%eax),%ecx
45461e:	8b d1                	mov    %ecx,%edx
454620:	8d 7a 02             	lea    0x2(%edx),%edi
454623:	66 8b 02             	mov    (%edx),%ax
454626:	83 c2 02             	add    $0x2,%edx
454629:	66 3b c3             	cmp    %bx,%ax
45462c:	75 f5                	jne    0x454623
45462e:	2b d7                	sub    %edi,%edx
454630:	d1 fa                	sar    $1,%edx
454632:	8d 42 01             	lea    0x1(%edx),%eax
454635:	3b c2                	cmp    %edx,%eax
454637:	72 13                	jb     0x45464c
454639:	52                   	push   %edx
45463a:	50                   	push   %eax
45463b:	51                   	push   %ecx
45463c:	8b ce                	mov    %esi,%ecx
45463e:	e8 59 81 fd ff       	call   0x42c79c
454643:	5f                   	pop    %edi
454644:	8b c6                	mov    %esi,%eax
454646:	5e                   	pop    %esi
454647:	5b                   	pop    %ebx
454648:	5d                   	pop    %ebp
454649:	c2 08 00             	ret    $0x8
45464c:	b9 16 02 07 80       	mov    $0x80070216,%ecx
454651:	e8 38 81 fd ff       	call   0x42c78e
454656:	cc                   	int3
454657:	6a 10                	push   $0x10
454659:	b8 37 3f 49 00       	mov    $0x493f37,%eax
45465e:	e8 70 be 03 00       	call   0x4904d3
454663:	8b d9                	mov    %ecx,%ebx
454665:	33 f6                	xor    %esi,%esi
454667:	bf 05 40 00 80       	mov    $0x80004005,%edi
45466c:	56                   	push   %esi
45466d:	56                   	push   %esi
45466e:	56                   	push   %esi
45466f:	56                   	push   %esi
454670:	89 7d e4             	mov    %edi,-0x1c(%ebp)
454673:	ff 15 9c 71 4a 00    	call   *0x4a719c
454679:	89 45 e8             	mov    %eax,-0x18(%ebp)
45467c:	89 75 fc             	mov    %esi,-0x4(%ebp)
45467f:	85 c0                	test   %eax,%eax
454681:	74 70                	je     0x4546f3
454683:	8d 45 e4             	lea    -0x1c(%ebp),%eax
454686:	c7 45 f0 50 48 45 00 	movl   $0x454850,-0x10(%ebp)
45468d:	68 a0 ef 40 00       	push   $0x40efa0
454692:	6a 14                	push   $0x14
454694:	89 45 ec             	mov    %eax,-0x14(%ebp)
454697:	e8 a2 bd 03 00       	call   0x49043e
45469c:	59                   	pop    %ecx
45469d:	59                   	pop    %ecx
45469e:	85 c0                	test   %eax,%eax
4546a0:	74 0d                	je     0x4546af
4546a2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4546a5:	51                   	push   %ecx
4546a6:	8b c8                	mov    %eax,%ecx
4546a8:	e8 4d 07 00 00       	call   0x454dfa
4546ad:	8b f0                	mov    %eax,%esi
4546af:	89 75 f0             	mov    %esi,-0x10(%ebp)
4546b2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4546b6:	85 f6                	test   %esi,%esi
4546b8:	75 07                	jne    0x4546c1
4546ba:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4546bf:	eb 27                	jmp    0x4546e8
4546c1:	8b 03                	mov    (%ebx),%eax
4546c3:	56                   	push   %esi
4546c4:	50                   	push   %eax
4546c5:	8b 08                	mov    (%eax),%ecx
4546c7:	8b 71 18             	mov    0x18(%ecx),%esi
4546ca:	8b ce                	mov    %esi,%ecx
4546cc:	ff 15 2c 81 4a 00    	call   *0x4a812c
4546d2:	ff d6                	call   *%esi
4546d4:	8b f8                	mov    %eax,%edi
4546d6:	85 ff                	test   %edi,%edi
4546d8:	78 0e                	js     0x4546e8
4546da:	6a ff                	push   $0xffffffff
4546dc:	ff 75 e8             	push   -0x18(%ebp)
4546df:	ff 15 a8 72 4a 00    	call   *0x4a72a8
4546e5:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4546e8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4546eb:	e8 5b 4b fc ff       	call   0x41924b
4546f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4546f3:	50                   	push   %eax
4546f4:	ff 15 88 72 4a 00    	call   *0x4a7288
4546fa:	8b c7                	mov    %edi,%eax
4546fc:	e8 a0 bd 03 00       	call   0x4904a1
454701:	c3                   	ret
454702:	8b ff                	mov    %edi,%edi
454704:	55                   	push   %ebp
454705:	8b ec                	mov    %esp,%ebp
454707:	8d 45 10             	lea    0x10(%ebp),%eax
45470a:	50                   	push   %eax
45470b:	ff 75 0c             	push   0xc(%ebp)
45470e:	6a 10                	push   $0x10
454710:	ff 75 08             	push   0x8(%ebp)
454713:	ff 15 70 80 4a 00    	call   *0x4a8070
454719:	83 c4 10             	add    $0x10,%esp
45471c:	5d                   	pop    %ebp
45471d:	c3                   	ret
45471e:	6a 24                	push   $0x24
454720:	b8 5a 3f 49 00       	mov    $0x493f5a,%eax
454725:	e8 dc bd 03 00       	call   0x490506
45472a:	8b f9                	mov    %ecx,%edi
45472c:	89 7d d0             	mov    %edi,-0x30(%ebp)
45472f:	8b 75 08             	mov    0x8(%ebp),%esi
454732:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
454735:	52                   	push   %edx
454736:	89 7d d0             	mov    %edi,-0x30(%ebp)
454739:	e8 e0 58 fc ff       	call   0x41a01e
45473e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
454742:	8b c8                	mov    %eax,%ecx
454744:	56                   	push   %esi
454745:	e8 63 ec ff ff       	call   0x4533ad
45474a:	50                   	push   %eax
45474b:	8b cf                	mov    %edi,%ecx
45474d:	e8 cc 58 fc ff       	call   0x41a01e
454752:	6a 00                	push   $0x0
454754:	6a 01                	push   $0x1
454756:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
454759:	e8 66 80 fc ff       	call   0x41c7c4
45475e:	8b c7                	mov    %edi,%eax
454760:	e8 50 bd 03 00       	call   0x4904b5
454765:	c3                   	ret
454766:	6a 10                	push   $0x10
454768:	b8 37 3f 49 00       	mov    $0x493f37,%eax
45476d:	e8 61 bd 03 00       	call   0x4904d3
454772:	8b d9                	mov    %ecx,%ebx
454774:	33 f6                	xor    %esi,%esi
454776:	bf 05 40 00 80       	mov    $0x80004005,%edi
45477b:	56                   	push   %esi
45477c:	56                   	push   %esi
45477d:	56                   	push   %esi
45477e:	56                   	push   %esi
45477f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
454782:	ff 15 9c 71 4a 00    	call   *0x4a719c
454788:	89 45 e8             	mov    %eax,-0x18(%ebp)
45478b:	89 75 fc             	mov    %esi,-0x4(%ebp)
45478e:	85 c0                	test   %eax,%eax
454790:	74 70                	je     0x454802
454792:	8d 45 e4             	lea    -0x1c(%ebp),%eax
454795:	c7 45 f0 50 48 45 00 	movl   $0x454850,-0x10(%ebp)
45479c:	68 a0 ef 40 00       	push   $0x40efa0
4547a1:	6a 14                	push   $0x14
4547a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4547a6:	e8 93 bc 03 00       	call   0x49043e
4547ab:	59                   	pop    %ecx
4547ac:	59                   	pop    %ecx
4547ad:	85 c0                	test   %eax,%eax
4547af:	74 0d                	je     0x4547be
4547b1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4547b4:	51                   	push   %ecx
4547b5:	8b c8                	mov    %eax,%ecx
4547b7:	e8 ec 05 00 00       	call   0x454da8
4547bc:	8b f0                	mov    %eax,%esi
4547be:	89 75 f0             	mov    %esi,-0x10(%ebp)
4547c1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4547c5:	85 f6                	test   %esi,%esi
4547c7:	75 07                	jne    0x4547d0
4547c9:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4547ce:	eb 27                	jmp    0x4547f7
4547d0:	8b 03                	mov    (%ebx),%eax
4547d2:	56                   	push   %esi
4547d3:	50                   	push   %eax
4547d4:	8b 08                	mov    (%eax),%ecx
4547d6:	8b 71 18             	mov    0x18(%ecx),%esi
4547d9:	8b ce                	mov    %esi,%ecx
4547db:	ff 15 2c 81 4a 00    	call   *0x4a812c
4547e1:	ff d6                	call   *%esi
4547e3:	8b f8                	mov    %eax,%edi
4547e5:	85 ff                	test   %edi,%edi
4547e7:	78 0e                	js     0x4547f7
4547e9:	6a ff                	push   $0xffffffff
4547eb:	ff 75 e8             	push   -0x18(%ebp)
4547ee:	ff 15 a8 72 4a 00    	call   *0x4a72a8
4547f4:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4547f7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4547fa:	e8 4c 4a fc ff       	call   0x41924b
4547ff:	8b 45 e8             	mov    -0x18(%ebp),%eax
454802:	50                   	push   %eax
454803:	ff 15 88 72 4a 00    	call   *0x4a7288