84968c:	5f                   	pop    %edi
84968d:	5e                   	pop    %esi
84968e:	5d                   	pop    %ebp
84968f:	c2 10 00             	ret    $0x10
849692:	cc                   	int3
849693:	cc                   	int3
849694:	cc                   	int3
849695:	cc                   	int3
849696:	cc                   	int3
849697:	cc                   	int3
849698:	cc                   	int3
849699:	cc                   	int3
84969a:	cc                   	int3
84969b:	cc                   	int3
84969c:	cc                   	int3
84969d:	cc                   	int3
84969e:	cc                   	int3
84969f:	cc                   	int3
8496a0:	cc                   	int3
8496a1:	cc                   	int3
8496a2:	cc                   	int3
8496a3:	55                   	push   %ebp
8496a4:	8b ec                	mov    %esp,%ebp
8496a6:	56                   	push   %esi
8496a7:	8b f1                	mov    %ecx,%esi
8496a9:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8496ad:	74 31                	je     0x8496e0
8496af:	57                   	push   %edi
8496b0:	8b 7d 10             	mov    0x10(%ebp),%edi
8496b3:	57                   	push   %edi
8496b4:	e8 d1 f1 bd ff       	call   0x42888a
8496b9:	85 c0                	test   %eax,%eax
8496bb:	74 22                	je     0x8496df
8496bd:	ff 75 14             	push   0x14(%ebp)
8496c0:	8b 45 08             	mov    0x8(%ebp),%eax
8496c3:	ff 77 0c             	push   0xc(%edi)
8496c6:	8b 4e 04             	mov    0x4(%esi),%ecx
8496c9:	ff 75 0c             	push   0xc(%ebp)
8496cc:	ff 70 04             	push   0x4(%eax)
8496cf:	8b 31                	mov    (%ecx),%esi
8496d1:	ff 30                	push   (%eax)
8496d3:	51                   	push   %ecx
8496d4:	8b 4e 74             	mov    0x74(%esi),%ecx
8496d7:	e8 89 2f be ff       	call   0x42c665
8496dc:	ff 56 74             	call   *0x74(%esi)
8496df:	5f                   	pop    %edi
8496e0:	5e                   	pop    %esi
8496e1:	5d                   	pop    %ebp
8496e2:	c2 10 00             	ret    $0x10
8496e5:	cc                   	int3
8496e6:	cc                   	int3
8496e7:	cc                   	int3
8496e8:	cc                   	int3
8496e9:	cc                   	int3
8496ea:	cc                   	int3
8496eb:	cc                   	int3
8496ec:	cc                   	int3
8496ed:	cc                   	int3
8496ee:	cc                   	int3
8496ef:	cc                   	int3
8496f0:	cc                   	int3
8496f1:	cc                   	int3
8496f2:	cc                   	int3
8496f3:	cc                   	int3
8496f4:	cc                   	int3
8496f5:	55                   	push   %ebp
8496f6:	8b ec                	mov    %esp,%ebp
8496f8:	56                   	push   %esi
8496f9:	8b f1                	mov    %ecx,%esi
8496fb:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8496ff:	74 3d                	je     0x84973e
849701:	57                   	push   %edi
849702:	8b 7d 10             	mov    0x10(%ebp),%edi
849705:	57                   	push   %edi
849706:	e8 7f f1 bd ff       	call   0x42888a
84970b:	85 c0                	test   %eax,%eax
84970d:	74 2e                	je     0x84973d
84970f:	ff 75 18             	push   0x18(%ebp)
849712:	8b 4e 04             	mov    0x4(%esi),%ecx
849715:	8b 45 0c             	mov    0xc(%ebp),%eax
849718:	d9 45 14             	flds   0x14(%ebp)
84971b:	51                   	push   %ecx
84971c:	8b 31                	mov    (%ecx),%esi
84971e:	d9 1c 24             	fstps  (%esp)
849721:	ff 77 0c             	push   0xc(%edi)
849724:	ff 70 04             	push   0x4(%eax)
849727:	ff 30                	push   (%eax)
849729:	8b 45 08             	mov    0x8(%ebp),%eax
84972c:	ff 70 04             	push   0x4(%eax)
84972f:	ff 30                	push   (%eax)
849731:	51                   	push   %ecx
849732:	8b 4e 3c             	mov    0x3c(%esi),%ecx
849735:	e8 2b 2f be ff       	call   0x42c665
84973a:	ff 56 3c             	call   *0x3c(%esi)
84973d:	5f                   	pop    %edi
84973e:	5e                   	pop    %esi
84973f:	5d                   	pop    %ebp
849740:	c2 14 00             	ret    $0x14
849743:	cc                   	int3
849744:	cc                   	int3
849745:	cc                   	int3
849746:	cc                   	int3
849747:	cc                   	int3
849748:	cc                   	int3
849749:	cc                   	int3
84974a:	cc                   	int3
84974b:	cc                   	int3
84974c:	cc                   	int3
84974d:	cc                   	int3
84974e:	cc                   	int3
84974f:	cc                   	int3
849750:	cc                   	int3
849751:	cc                   	int3
849752:	cc                   	int3
849753:	cc                   	int3
849754:	cc                   	int3
849755:	cc                   	int3
849756:	55                   	push   %ebp
849757:	8b ec                	mov    %esp,%ebp
849759:	56                   	push   %esi
84975a:	8b f1                	mov    %ecx,%esi
84975c:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
849760:	74 27                	je     0x849789
849762:	57                   	push   %edi
849763:	8b 7d 0c             	mov    0xc(%ebp),%edi
849766:	57                   	push   %edi
849767:	e8 1e f1 bd ff       	call   0x42888a
84976c:	85 c0                	test   %eax,%eax
84976e:	74 18                	je     0x849788
849770:	ff 75 14             	push   0x14(%ebp)
849773:	d9 45 10             	flds   0x10(%ebp)
849776:	51                   	push   %ecx
849777:	8b 4e 04             	mov    0x4(%esi),%ecx
84977a:	d9 1c 24             	fstps  (%esp)
84977d:	ff 77 0c             	push   0xc(%edi)
849780:	ff 75 08             	push   0x8(%ebp)
849783:	e8 22 0f bc ff       	call   0x40a6aa
849788:	5f                   	pop    %edi
849789:	5e                   	pop    %esi
84978a:	5d                   	pop    %ebp
84978b:	c2 10 00             	ret    $0x10
84978e:	cc                   	int3
84978f:	cc                   	int3
849790:	cc                   	int3
849791:	cc                   	int3
849792:	cc                   	int3
849793:	cc                   	int3
849794:	cc                   	int3
849795:	cc                   	int3
849796:	cc                   	int3
849797:	cc                   	int3
849798:	cc                   	int3
849799:	cc                   	int3
84979a:	cc                   	int3
84979b:	cc                   	int3
84979c:	55                   	push   %ebp
84979d:	8b ec                	mov    %esp,%ebp
84979f:	d9 45 10             	flds   0x10(%ebp)
8497a2:	56                   	push   %esi
8497a3:	ff 75 14             	push   0x14(%ebp)
8497a6:	8b 31                	mov    (%ecx),%esi
8497a8:	51                   	push   %ecx
8497a9:	d9 1c 24             	fstps  (%esp)
8497ac:	ff 75 0c             	push   0xc(%ebp)
8497af:	ff 75 08             	push   0x8(%ebp)
8497b2:	51                   	push   %ecx
8497b3:	8b 4e 40             	mov    0x40(%esi),%ecx
8497b6:	e8 aa 2e be ff       	call   0x42c665
8497bb:	ff 56 40             	call   *0x40(%esi)
8497be:	5e                   	pop    %esi
8497bf:	5d                   	pop    %ebp
8497c0:	c2 10 00             	ret    $0x10
8497c3:	cc                   	int3
8497c4:	cc                   	int3
8497c5:	cc                   	int3
8497c6:	cc                   	int3
8497c7:	cc                   	int3
8497c8:	cc                   	int3
8497c9:	cc                   	int3
8497ca:	cc                   	int3
8497cb:	cc                   	int3
8497cc:	55                   	push   %ebp
8497cd:	8b ec                	mov    %esp,%ebp
8497cf:	56                   	push   %esi
8497d0:	8b f1                	mov    %ecx,%esi
8497d2:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8497d6:	74 27                	je     0x8497ff
8497d8:	57                   	push   %edi
8497d9:	8b 7d 0c             	mov    0xc(%ebp),%edi
8497dc:	57                   	push   %edi
8497dd:	e8 a8 f0 bd ff       	call   0x42888a
8497e2:	85 c0                	test   %eax,%eax
8497e4:	74 18                	je     0x8497fe
8497e6:	ff 75 14             	push   0x14(%ebp)
8497e9:	d9 45 10             	flds   0x10(%ebp)
8497ec:	51                   	push   %ecx
8497ed:	8b 4e 04             	mov    0x4(%esi),%ecx
8497f0:	d9 1c 24             	fstps  (%esp)
8497f3:	ff 77 0c             	push   0xc(%edi)
8497f6:	ff 75 08             	push   0x8(%ebp)
8497f9:	e8 b7 c0 bd ff       	call   0x4258b5
8497fe:	5f                   	pop    %edi
8497ff:	5e                   	pop    %esi
849800:	5d                   	pop    %ebp
849801:	c2 10 00             	ret    $0x10
849804:	cc                   	int3
849805:	cc                   	int3
849806:	cc                   	int3
849807:	cc                   	int3
849808:	cc                   	int3
849809:	cc                   	int3
84980a:	cc                   	int3
84980b:	cc                   	int3
84980c:	cc                   	int3
84980d:	cc                   	int3
84980e:	cc                   	int3
84980f:	cc                   	int3
849810:	cc                   	int3
849811:	cc                   	int3
849812:	55                   	push   %ebp
849813:	8b ec                	mov    %esp,%ebp
849815:	d9 45 10             	flds   0x10(%ebp)
849818:	56                   	push   %esi
849819:	ff 75 14             	push   0x14(%ebp)
84981c:	8b 31                	mov    (%ecx),%esi
84981e:	51                   	push   %ecx
84981f:	d9 1c 24             	fstps  (%esp)
849822:	ff 75 0c             	push   0xc(%ebp)
849825:	ff 75 08             	push   0x8(%ebp)
849828:	51                   	push   %ecx
849829:	8b 4e 48             	mov    0x48(%esi),%ecx
84982c:	e8 34 2e be ff       	call   0x42c665
849831:	ff 56 48             	call   *0x48(%esi)
849834:	5e                   	pop    %esi
849835:	5d                   	pop    %ebp
849836:	c2 10 00             	ret    $0x10
849839:	cc                   	int3
84983a:	cc                   	int3
84983b:	cc                   	int3
84983c:	cc                   	int3
84983d:	cc                   	int3
84983e:	cc                   	int3
84983f:	cc                   	int3
849840:	cc                   	int3
849841:	cc                   	int3
849842:	55                   	push   %ebp
849843:	8b ec                	mov    %esp,%ebp
849845:	56                   	push   %esi
849846:	8b f1                	mov    %ecx,%esi
849848:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
84984c:	74 42                	je     0x849890
84984e:	57                   	push   %edi
84984f:	8b 7d 0c             	mov    0xc(%ebp),%edi
849852:	57                   	push   %edi
849853:	e8 32 f0 bd ff       	call   0x42888a
849858:	85 c0                	test   %eax,%eax
84985a:	74 33                	je     0x84988f
84985c:	53                   	push   %ebx
84985d:	8b 5d 10             	mov    0x10(%ebp),%ebx
849860:	8b ce                	mov    %esi,%ecx
849862:	53                   	push   %ebx
849863:	e8 22 f0 bd ff       	call   0x42888a
849868:	85 c0                	test   %eax,%eax
84986a:	74 22                	je     0x84988e
84986c:	ff 75 14             	push   0x14(%ebp)
84986f:	8b 45 08             	mov    0x8(%ebp),%eax
849872:	ff 73 0c             	push   0xc(%ebx)
849875:	8b 4e 04             	mov    0x4(%esi),%ecx
849878:	ff 77 0c             	push   0xc(%edi)
84987b:	ff 70 04             	push   0x4(%eax)
84987e:	8b 31                	mov    (%ecx),%esi
849880:	ff 30                	push   (%eax)
849882:	51                   	push   %ecx
849883:	8b 4e 70             	mov    0x70(%esi),%ecx
849886:	e8 da 2d be ff       	call   0x42c665
84988b:	ff 56 70             	call   *0x70(%esi)
84988e:	5b                   	pop    %ebx
84988f:	5f                   	pop    %edi
849890:	5e                   	pop    %esi
849891:	5d                   	pop    %ebp
849892:	c2 10 00             	ret    $0x10
849895:	cc                   	int3
849896:	cc                   	int3
849897:	cc                   	int3
849898:	cc                   	int3
849899:	cc                   	int3
84989a:	cc                   	int3
84989b:	cc                   	int3
84989c:	cc                   	int3
84989d:	cc                   	int3
84989e:	cc                   	int3
84989f:	cc                   	int3
8498a0:	cc                   	int3
8498a1:	cc                   	int3
8498a2:	cc                   	int3
8498a3:	cc                   	int3
8498a4:	cc                   	int3
8498a5:	cc                   	int3
8498a6:	cc                   	int3
8498a7:	cc                   	int3
8498a8:	cc                   	int3
8498a9:	68 1c 02 00 00       	push   $0x21c
8498ae:	b8 b9 b1 b9 00       	mov    $0xb9b1b9,%eax
8498b3:	e8 ad 87 be ff       	call   0x432065
8498b8:	8b f9                	mov    %ecx,%edi
8498ba:	8b 45 08             	mov    0x8(%ebp),%eax
8498bd:	33 db                	xor    %ebx,%ebx
8498bf:	8b 75 14             	mov    0x14(%ebp),%esi
8498c2:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
8498c8:	8b 45 0c             	mov    0xc(%ebp),%eax
8498cb:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
8498d1:	8b 45 10             	mov    0x10(%ebp),%eax
8498d4:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
8498da:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
8498e0:	39 5f 04             	cmp    %ebx,0x4(%edi)
8498e3:	0f 84 6a 01 00 00    	je     0x849a53
8498e9:	50                   	push   %eax
8498ea:	e8 9b ef bd ff       	call   0x42888a
8498ef:	85 c0                	test   %eax,%eax
8498f1:	0f 84 5c 01 00 00    	je     0x849a53
8498f7:	85 f6                	test   %esi,%esi
8498f9:	0f 85 09 01 00 00    	jne    0x849a08
8498ff:	39 5f 24             	cmp    %ebx,0x24(%edi)
849902:	0f 85 fb 00 00 00    	jne    0x849a03
849908:	53                   	push   %ebx
849909:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
84990f:	b9 f8 01 00 00       	mov    $0x1f8,%ecx
849914:	50                   	push   %eax
849915:	51                   	push   %ecx
849916:	6a 29                	push   $0x29
849918:	89 8d f8 fd ff ff    	mov    %ecx,-0x208(%ebp)
84991e:	ff 15 ac 40 d8 00    	call   *0xd840ac
849924:	6a 10                	push   $0x10
849926:	e8 52 10 be ff       	call   0x42a97d
84992b:	8b f0                	mov    %eax,%esi
84992d:	59                   	pop    %ecx
84992e:	89 b5 d8 fd ff ff    	mov    %esi,-0x228(%ebp)
849934:	89 5d fc             	mov    %ebx,-0x4(%ebp)
849937:	85 f6                	test   %esi,%esi
849939:	0f 84 92 00 00 00    	je     0x8499d1
84993f:	68 2c 0a bd 00       	push   $0xbd0a2c
849944:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
84994a:	e8 34 b0 bd ff       	call   0x424983
84994f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
849955:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
849959:	50                   	push   %eax
84995a:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
849960:	c7 85 f0 fd ff ff 01 	movl   $0x1,-0x210(%ebp)
849967:	00 00 00
84996a:	e8 14 b0 bd ff       	call   0x424983