992810:	cc                   	int3
992811:	cc                   	int3
992812:	cc                   	int3
992813:	cc                   	int3
992814:	cc                   	int3
992815:	cc                   	int3
992816:	cc                   	int3
992817:	cc                   	int3
992818:	cc                   	int3
992819:	cc                   	int3
99281a:	55                   	push   %ebp
99281b:	8b ec                	mov    %esp,%ebp
99281d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
992821:	57                   	push   %edi
992822:	8b f9                	mov    %ecx,%edi
992824:	75 07                	jne    0x99282d
992826:	b8 57 00 07 80       	mov    $0x80070057,%eax
99282b:	eb 42                	jmp    0x99286f
99282d:	53                   	push   %ebx
99282e:	ff 75 20             	push   0x20(%ebp)
992831:	ff 75 1c             	push   0x1c(%ebp)
992834:	ff 75 18             	push   0x18(%ebp)
992837:	ff 75 14             	push   0x14(%ebp)
99283a:	ff 75 10             	push   0x10(%ebp)
99283d:	ff 75 08             	push   0x8(%ebp)
992840:	e8 8c e8 a7 ff       	call   0x4110d1
992845:	8b d8                	mov    %eax,%ebx
992847:	85 db                	test   %ebx,%ebx
992849:	78 21                	js     0x99286c
99284b:	56                   	push   %esi
99284c:	ff 75 0c             	push   0xc(%ebp)
99284f:	8d 4f 50             	lea    0x50(%edi),%ecx
992852:	e8 33 0c a8 ff       	call   0x41348a
992857:	6a 1f                	push   $0x1f
992859:	58                   	pop    %eax
99285a:	66 89 47 40          	mov    %ax,0x40(%edi)
99285e:	8b 47 50             	mov    0x50(%edi),%eax
992861:	89 47 48             	mov    %eax,0x48(%edi)
992864:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
99286b:	5e                   	pop    %esi
99286c:	8b c3                	mov    %ebx,%eax
99286e:	5b                   	pop    %ebx
99286f:	5f                   	pop    %edi
992870:	5d                   	pop    %ebp
992871:	c2 1c 00             	ret    $0x1c
992874:	cc                   	int3
992875:	cc                   	int3
992876:	cc                   	int3
992877:	cc                   	int3
992878:	cc                   	int3
992879:	cc                   	int3
99287a:	cc                   	int3
99287b:	cc                   	int3
99287c:	cc                   	int3
99287d:	cc                   	int3
99287e:	cc                   	int3
99287f:	cc                   	int3
992880:	cc                   	int3
992881:	cc                   	int3
992882:	cc                   	int3
992883:	cc                   	int3
992884:	cc                   	int3
992885:	cc                   	int3
992886:	cc                   	int3
992887:	cc                   	int3
992888:	cc                   	int3
992889:	cc                   	int3
99288a:	55                   	push   %ebp
99288b:	8b ec                	mov    %esp,%ebp
99288d:	56                   	push   %esi
99288e:	57                   	push   %edi
99288f:	ff 75 08             	push   0x8(%ebp)
992892:	8b f9                	mov    %ecx,%edi
992894:	8d 4f 20             	lea    0x20(%edi),%ecx
992897:	e8 ee 0b a8 ff       	call   0x41348a
99289c:	8b 07                	mov    (%edi),%eax
99289e:	8b b0 e8 00 00 00    	mov    0xe8(%eax),%esi
9928a4:	8b ce                	mov    %esi,%ecx
9928a6:	e8 ba 9d a9 ff       	call   0x42c665
9928ab:	8b cf                	mov    %edi,%ecx
9928ad:	ff d6                	call   *%esi
9928af:	5f                   	pop    %edi
9928b0:	5e                   	pop    %esi
9928b1:	5d                   	pop    %ebp
9928b2:	c2 04 00             	ret    $0x4
9928b5:	cc                   	int3
9928b6:	cc                   	int3
9928b7:	cc                   	int3
9928b8:	cc                   	int3
9928b9:	cc                   	int3
9928ba:	cc                   	int3
9928bb:	cc                   	int3
9928bc:	cc                   	int3
9928bd:	cc                   	int3
9928be:	cc                   	int3
9928bf:	55                   	push   %ebp
9928c0:	8b ec                	mov    %esp,%ebp
9928c2:	51                   	push   %ecx
9928c3:	56                   	push   %esi
9928c4:	8b 75 08             	mov    0x8(%ebp),%esi
9928c7:	8d 4d ff             	lea    -0x1(%ebp),%ecx
9928ca:	ff b6 58 ff ff ff    	push   -0xa8(%esi)
9928d0:	e8 b2 c2 a8 ff       	call   0x41eb87
9928d5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
9928d9:	8b 45 0c             	mov    0xc(%ebp),%eax
9928dc:	89 46 90             	mov    %eax,-0x70(%esi)
9928df:	74 0d                	je     0x9928ee
9928e1:	ff 75 10             	push   0x10(%ebp)
9928e4:	8d 46 94             	lea    -0x6c(%esi),%eax
9928e7:	50                   	push   %eax
9928e8:	ff 15 00 3d d8 00    	call   *0xd83d00
9928ee:	8d 4d ff             	lea    -0x1(%ebp),%ecx
9928f1:	e8 5e f9 a9 ff       	call   0x432254
9928f6:	33 c0                	xor    %eax,%eax
9928f8:	5e                   	pop    %esi
9928f9:	8b e5                	mov    %ebp,%esp
9928fb:	5d                   	pop    %ebp
9928fc:	c2 0c 00             	ret    $0xc
9928ff:	cc                   	int3
992900:	cc                   	int3
992901:	cc                   	int3
992902:	cc                   	int3
992903:	cc                   	int3
992904:	cc                   	int3
992905:	cc                   	int3
992906:	cc                   	int3
992907:	cc                   	int3
992908:	cc                   	int3
992909:	cc                   	int3
99290a:	cc                   	int3
99290b:	cc                   	int3
99290c:	cc                   	int3
99290d:	cc                   	int3
99290e:	cc                   	int3
99290f:	55                   	push   %ebp
992910:	8b ec                	mov    %esp,%ebp
992912:	8b 55 08             	mov    0x8(%ebp),%edx
992915:	56                   	push   %esi
992916:	8b 31                	mov    (%ecx),%esi
992918:	8b 02                	mov    (%edx),%eax
99291a:	89 01                	mov    %eax,(%ecx)
99291c:	89 32                	mov    %esi,(%edx)
99291e:	5e                   	pop    %esi
99291f:	5d                   	pop    %ebp
992920:	c2 04 00             	ret    $0x4
992923:	cc                   	int3
992924:	cc                   	int3
992925:	cc                   	int3
992926:	cc                   	int3
992927:	cc                   	int3
992928:	55                   	push   %ebp
992929:	8b ec                	mov    %esp,%ebp
99292b:	51                   	push   %ecx
99292c:	56                   	push   %esi
99292d:	57                   	push   %edi
99292e:	8b 7d 08             	mov    0x8(%ebp),%edi
992931:	8d 4d ff             	lea    -0x1(%ebp),%ecx
992934:	ff b7 58 ff ff ff    	push   -0xa8(%edi)
99293a:	e8 48 c2 a8 ff       	call   0x41eb87
99293f:	8b 87 3c ff ff ff    	mov    -0xc4(%edi),%eax
992945:	ff 75 0c             	push   0xc(%ebp)
992948:	8b b0 00 01 00 00    	mov    0x100(%eax),%esi
99294e:	8b ce                	mov    %esi,%ecx
992950:	e8 10 9d a9 ff       	call   0x42c665
992955:	8d 8f 3c ff ff ff    	lea    -0xc4(%edi),%ecx
99295b:	ff d6                	call   *%esi
99295d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
992960:	8b f0                	mov    %eax,%esi
992962:	e8 ed f8 a9 ff       	call   0x432254
992967:	5f                   	pop    %edi
992968:	8b c6                	mov    %esi,%eax
99296a:	5e                   	pop    %esi
99296b:	8b e5                	mov    %ebp,%esp
99296d:	5d                   	pop    %ebp
99296e:	c2 08 00             	ret    $0x8
992971:	cc                   	int3
992972:	cc                   	int3
992973:	cc                   	int3
992974:	cc                   	int3
992975:	cc                   	int3
992976:	cc                   	int3
992977:	cc                   	int3
992978:	cc                   	int3
992979:	cc                   	int3
99297a:	cc                   	int3
99297b:	cc                   	int3
99297c:	cc                   	int3
99297d:	cc                   	int3
99297e:	cc                   	int3
99297f:	cc                   	int3
992980:	cc                   	int3
992981:	cc                   	int3
992982:	cc                   	int3
992983:	55                   	push   %ebp
992984:	8b ec                	mov    %esp,%ebp
992986:	51                   	push   %ecx
992987:	56                   	push   %esi
992988:	57                   	push   %edi
992989:	8b 7d 08             	mov    0x8(%ebp),%edi
99298c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
99298f:	ff b7 58 ff ff ff    	push   -0xa8(%edi)
992995:	e8 ed c1 a8 ff       	call   0x41eb87
99299a:	8b 87 3c ff ff ff    	mov    -0xc4(%edi),%eax
9929a0:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
9929a6:	8b ce                	mov    %esi,%ecx
9929a8:	e8 b8 9c a9 ff       	call   0x42c665
9929ad:	8d 8f 3c ff ff ff    	lea    -0xc4(%edi),%ecx
9929b3:	ff d6                	call   *%esi
9929b5:	8d 4d ff             	lea    -0x1(%ebp),%ecx
9929b8:	e8 97 f8 a9 ff       	call   0x432254
9929bd:	5f                   	pop    %edi
9929be:	33 c0                	xor    %eax,%eax
9929c0:	5e                   	pop    %esi
9929c1:	8b e5                	mov    %ebp,%esp
9929c3:	5d                   	pop    %ebp
9929c4:	c2 04 00             	ret    $0x4
9929c7:	cc                   	int3
9929c8:	cc                   	int3
9929c9:	cc                   	int3
9929ca:	cc                   	int3
9929cb:	cc                   	int3
9929cc:	cc                   	int3
9929cd:	cc                   	int3
9929ce:	cc                   	int3
9929cf:	cc                   	int3
9929d0:	cc                   	int3
9929d1:	cc                   	int3
9929d2:	cc                   	int3
9929d3:	cc                   	int3
9929d4:	cc                   	int3
9929d5:	cc                   	int3
9929d6:	cc                   	int3
9929d7:	cc                   	int3
9929d8:	55                   	push   %ebp
9929d9:	8b ec                	mov    %esp,%ebp
9929db:	51                   	push   %ecx
9929dc:	56                   	push   %esi
9929dd:	57                   	push   %edi
9929de:	8b f9                	mov    %ecx,%edi
9929e0:	8b 07                	mov    (%edi),%eax
9929e2:	8b 70 68             	mov    0x68(%eax),%esi
9929e5:	8b ce                	mov    %esi,%ecx
9929e7:	e8 79 9c a9 ff       	call   0x42c665
9929ec:	8b cf                	mov    %edi,%ecx
9929ee:	ff d6                	call   *%esi
9929f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
9929f3:	85 c0                	test   %eax,%eax
9929f5:	74 3f                	je     0x992a36
9929f7:	53                   	push   %ebx
9929f8:	8b 07                	mov    (%edi),%eax
9929fa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
9929fd:	51                   	push   %ecx
9929fe:	8b 70 6c             	mov    0x6c(%eax),%esi
992a01:	8b ce                	mov    %esi,%ecx
992a03:	e8 5d 9c a9 ff       	call   0x42c665
992a08:	8b cf                	mov    %edi,%ecx
992a0a:	ff d6                	call   *%esi
992a0c:	8b d8                	mov    %eax,%ebx
992a0e:	3b 5d 08             	cmp    0x8(%ebp),%ebx
992a11:	74 1c                	je     0x992a2f
992a13:	ff 75 10             	push   0x10(%ebp)
992a16:	8b 0b                	mov    (%ebx),%ecx
992a18:	ff 75 0c             	push   0xc(%ebp)
992a1b:	ff 75 08             	push   0x8(%ebp)
992a1e:	8b b1 98 01 00 00    	mov    0x198(%ecx),%esi
992a24:	8b ce                	mov    %esi,%ecx
992a26:	e8 3a 9c a9 ff       	call   0x42c665
992a2b:	8b cb                	mov    %ebx,%ecx
992a2d:	ff d6                	call   *%esi
992a2f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
992a33:	75 c3                	jne    0x9929f8
992a35:	5b                   	pop    %ebx
992a36:	5f                   	pop    %edi
992a37:	5e                   	pop    %esi
992a38:	8b e5                	mov    %ebp,%esp
992a3a:	5d                   	pop    %ebp
992a3b:	c2 0c 00             	ret    $0xc
992a3e:	cc                   	int3
992a3f:	cc                   	int3
992a40:	cc                   	int3
992a41:	cc                   	int3
992a42:	cc                   	int3
992a43:	cc                   	int3
992a44:	cc                   	int3
992a45:	cc                   	int3
992a46:	cc                   	int3
992a47:	cc                   	int3
992a48:	cc                   	int3
992a49:	cc                   	int3
992a4a:	cc                   	int3
992a4b:	cc                   	int3
992a4c:	cc                   	int3
992a4d:	cc                   	int3
992a4e:	cc                   	int3
992a4f:	cc                   	int3
992a50:	cc                   	int3
992a51:	cc                   	int3
992a52:	cc                   	int3
992a53:	cc                   	int3
992a54:	cc                   	int3
992a55:	cc                   	int3
992a56:	cc                   	int3
992a57:	55                   	push   %ebp
992a58:	8b ec                	mov    %esp,%ebp
992a5a:	83 ec 0c             	sub    $0xc,%esp
992a5d:	53                   	push   %ebx
992a5e:	56                   	push   %esi
992a5f:	57                   	push   %edi
992a60:	8b f9                	mov    %ecx,%edi
992a62:	8b 07                	mov    (%edi),%eax
992a64:	8b 70 68             	mov    0x68(%eax),%esi
992a67:	8b ce                	mov    %esi,%ecx
992a69:	e8 f7 9b a9 ff       	call   0x42c665
992a6e:	8b cf                	mov    %edi,%ecx
992a70:	ff d6                	call   *%esi
992a72:	89 45 fc             	mov    %eax,-0x4(%ebp)
992a75:	85 c0                	test   %eax,%eax
992a77:	74 3b                	je     0x992ab4
992a79:	8b 07                	mov    (%edi),%eax
992a7b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
992a7e:	51                   	push   %ecx
992a7f:	8b 70 6c             	mov    0x6c(%eax),%esi
992a82:	8b ce                	mov    %esi,%ecx
992a84:	e8 dc 9b a9 ff       	call   0x42c665
992a89:	8b cf                	mov    %edi,%ecx
992a8b:	ff d6                	call   *%esi
992a8d:	8b f0                	mov    %eax,%esi
992a8f:	ff 76 20             	push   0x20(%esi)
992a92:	ff 15 b4 3f d8 00    	call   *0xd83fb4
992a98:	85 c0                	test   %eax,%eax
992a9a:	74 12                	je     0x992aae
992a9c:	8b ce                	mov    %esi,%ecx
992a9e:	e8 20 85 a8 ff       	call   0x41afc3
992aa3:	85 c0                	test   %eax,%eax
992aa5:	74 07                	je     0x992aae
992aa7:	83 88 84 00 00 00 ff 	orl    $0xffffffff,0x84(%eax)
992aae:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
992ab2:	75 c5                	jne    0x992a79
992ab4:	8b 07                	mov    (%edi),%eax
992ab6:	33 db                	xor    %ebx,%ebx
992ab8:	89 5d f4             	mov    %ebx,-0xc(%ebp)
992abb:	8b 70 68             	mov    0x68(%eax),%esi
992abe:	8b ce                	mov    %esi,%ecx
992ac0:	e8 a0 9b a9 ff       	call   0x42c665
992ac5:	8b cf                	mov    %edi,%ecx
992ac7:	ff d6                	call   *%esi
992ac9:	89 45 fc             	mov    %eax,-0x4(%ebp)
992acc:	85 c0                	test   %eax,%eax
992ace:	74 47                	je     0x992b17
992ad0:	8b 07                	mov    (%edi),%eax