44397d:	83 c1 d4             	add    $0xffffffd4,%ecx
443980:	8b 01                	mov    (%ecx),%eax
443982:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443983:	ff 90 dc 00 00 00    	call   *0xdc(%eax)
443989:	5f                   	pop    %edi
44398a:	5e                   	pop    %esi
44398b:	c2 18 00             	ret    $0x18
44398e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
443992:	83 c1 d0             	add    $0xffffffd0,%ecx
443995:	e8 47 07 03 00       	call   0x4740e1
44399a:	c2 04 00             	ret    $0x4
44399d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4439a1:	83 c1 d0             	add    $0xffffffd0,%ecx
4439a4:	e8 bf 05 03 00       	call   0x473f68
4439a9:	c2 04 00             	ret    $0x4
4439ac:	ff 74 24 0c          	push   0xc(%esp)
4439b0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4439b4:	ff 74 24 0c          	push   0xc(%esp)
4439b8:	83 c1 d0             	add    $0xffffffd0,%ecx
4439bb:	e8 7c 07 03 00       	call   0x47413c
4439c0:	c2 0c 00             	ret    $0xc
4439c3:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4439c7:	ff 74 24 08          	push   0x8(%esp)
4439cb:	83 c1 d0             	add    $0xffffffd0,%ecx
4439ce:	8b 01                	mov    (%ecx),%eax
4439d0:	ff 90 e0 00 00 00    	call   *0xe0(%eax)
4439d6:	c2 08 00             	ret    $0x8
4439d9:	8b 44 24 08          	mov    0x8(%esp),%eax
4439dd:	85 c0                	test   %eax,%eax
4439df:	75 07                	jne    0x4439e8
4439e1:	b8 03 40 00 80       	mov    $0x80004003,%eax
4439e6:	eb 0b                	jmp    0x4439f3
4439e8:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4439ec:	8b 49 ec             	mov    -0x14(%ecx),%ecx
4439ef:	89 08                	mov    %ecx,(%eax)
4439f1:	33 c0                	xor    %eax,%eax
4439f3:	c2 08 00             	ret    $0x8
4439f6:	8b 44 24 08          	mov    0x8(%esp),%eax
4439fa:	85 c0                	test   %eax,%eax
4439fc:	75 07                	jne    0x443a05
4439fe:	b8 03 40 00 80       	mov    $0x80004003,%eax
443a03:	eb 08                	jmp    0x443a0d
443a05:	83 20 00             	andl   $0x0,(%eax)
443a08:	b8 01 40 00 80       	mov    $0x80004001,%eax
443a0d:	c2 08 00             	ret    $0x8
443a10:	8d 41 24             	lea    0x24(%ecx),%eax
443a13:	83 38 00             	cmpl   $0x0,(%eax)
443a16:	75 14                	jne    0x443a2c
443a18:	50                   	push   %eax
443a19:	68 f8 b3 48 00       	push   $0x48b3f8
443a1e:	6a fc                	push   $0xfffffffc
443a20:	ff 71 1c             	push   0x1c(%ecx)
443a23:	e8 fe 6f fe ff       	call   0x42aa26
443a28:	85 c0                	test   %eax,%eax
443a2a:	7c 02                	jl     0x443a2e
443a2c:	33 c0                	xor    %eax,%eax
443a2e:	c3                   	ret
443a2f:	8b 41 24             	mov    0x24(%ecx),%eax
443a32:	ff 74 24 04          	push   0x4(%esp)
443a36:	8b 08                	mov    (%eax),%ecx
443a38:	50                   	push   %eax
443a39:	ff 51 1c             	call   *0x1c(%ecx)
443a3c:	c2 04 00             	ret    $0x4
443a3f:	8b 41 24             	mov    0x24(%ecx),%eax
443a42:	ff 74 24 04          	push   0x4(%esp)
443a46:	8b 08                	mov    (%eax),%ecx
443a48:	50                   	push   %eax
443a49:	ff 51 20             	call   *0x20(%ecx)
443a4c:	c2 04 00             	ret    $0x4
443a4f:	8b 41 24             	mov    0x24(%ecx),%eax
443a52:	56                   	push   %esi
443a53:	8b 08                	mov    (%eax),%ecx
443a55:	57                   	push   %edi
443a56:	ff 74 24 1c          	push   0x1c(%esp)
443a5a:	8d 74 24 10          	lea    0x10(%esp),%esi
443a5e:	83 ec 10             	sub    $0x10,%esp
443a61:	8b fc                	mov    %esp,%edi
443a63:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443a64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443a65:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443a66:	50                   	push   %eax
443a67:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443a68:	ff 51 24             	call   *0x24(%ecx)
443a6b:	5f                   	pop    %edi
443a6c:	5e                   	pop    %esi
443a6d:	c2 14 00             	ret    $0x14
443a70:	8b 41 24             	mov    0x24(%ecx),%eax
443a73:	56                   	push   %esi
443a74:	8b 08                	mov    (%eax),%ecx
443a76:	57                   	push   %edi
443a77:	ff 74 24 1c          	push   0x1c(%esp)
443a7b:	8d 74 24 10          	lea    0x10(%esp),%esi
443a7f:	83 ec 10             	sub    $0x10,%esp
443a82:	8b fc                	mov    %esp,%edi
443a84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443a85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443a86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443a87:	50                   	push   %eax
443a88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443a89:	ff 51 28             	call   *0x28(%ecx)
443a8c:	5f                   	pop    %edi
443a8d:	5e                   	pop    %esi
443a8e:	c2 14 00             	ret    $0x14
443a91:	8b 41 24             	mov    0x24(%ecx),%eax
443a94:	56                   	push   %esi
443a95:	8b 08                	mov    (%eax),%ecx
443a97:	57                   	push   %edi
443a98:	ff 74 24 1c          	push   0x1c(%esp)
443a9c:	8d 74 24 10          	lea    0x10(%esp),%esi
443aa0:	83 ec 10             	sub    $0x10,%esp
443aa3:	8b fc                	mov    %esp,%edi
443aa5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443aa6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443aa7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443aa8:	50                   	push   %eax
443aa9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443aaa:	ff 51 2c             	call   *0x2c(%ecx)
443aad:	5f                   	pop    %edi
443aae:	5e                   	pop    %esi
443aaf:	c2 14 00             	ret    $0x14
443ab2:	8b 41 24             	mov    0x24(%ecx),%eax
443ab5:	56                   	push   %esi
443ab6:	8b 08                	mov    (%eax),%ecx
443ab8:	57                   	push   %edi
443ab9:	ff 74 24 1c          	push   0x1c(%esp)
443abd:	8d 74 24 10          	lea    0x10(%esp),%esi
443ac1:	83 ec 10             	sub    $0x10,%esp
443ac4:	8b fc                	mov    %esp,%edi
443ac6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443ac7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443ac8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443ac9:	50                   	push   %eax
443aca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443acb:	ff 51 30             	call   *0x30(%ecx)
443ace:	5f                   	pop    %edi
443acf:	5e                   	pop    %esi
443ad0:	c2 14 00             	ret    $0x14
443ad3:	8b 41 24             	mov    0x24(%ecx),%eax
443ad6:	56                   	push   %esi
443ad7:	8b 08                	mov    (%eax),%ecx
443ad9:	57                   	push   %edi
443ada:	ff 74 24 1c          	push   0x1c(%esp)
443ade:	8d 74 24 10          	lea    0x10(%esp),%esi
443ae2:	83 ec 10             	sub    $0x10,%esp
443ae5:	8b fc                	mov    %esp,%edi
443ae7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443ae8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443ae9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443aea:	50                   	push   %eax
443aeb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443aec:	ff 51 34             	call   *0x34(%ecx)
443aef:	5f                   	pop    %edi
443af0:	5e                   	pop    %esi
443af1:	c2 14 00             	ret    $0x14
443af4:	8b 41 24             	mov    0x24(%ecx),%eax
443af7:	56                   	push   %esi
443af8:	8b 08                	mov    (%eax),%ecx
443afa:	57                   	push   %edi
443afb:	ff 74 24 1c          	push   0x1c(%esp)
443aff:	8d 74 24 10          	lea    0x10(%esp),%esi
443b03:	83 ec 10             	sub    $0x10,%esp
443b06:	8b fc                	mov    %esp,%edi
443b08:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b0a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b0b:	50                   	push   %eax
443b0c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b0d:	ff 51 38             	call   *0x38(%ecx)
443b10:	5f                   	pop    %edi
443b11:	5e                   	pop    %esi
443b12:	c2 14 00             	ret    $0x14
443b15:	8b 41 24             	mov    0x24(%ecx),%eax
443b18:	56                   	push   %esi
443b19:	8b 08                	mov    (%eax),%ecx
443b1b:	57                   	push   %edi
443b1c:	ff 74 24 1c          	push   0x1c(%esp)
443b20:	8d 74 24 10          	lea    0x10(%esp),%esi
443b24:	83 ec 10             	sub    $0x10,%esp
443b27:	8b fc                	mov    %esp,%edi
443b29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b2c:	50                   	push   %eax
443b2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b2e:	ff 51 3c             	call   *0x3c(%ecx)
443b31:	5f                   	pop    %edi
443b32:	5e                   	pop    %esi
443b33:	c2 14 00             	ret    $0x14
443b36:	8b 41 24             	mov    0x24(%ecx),%eax
443b39:	56                   	push   %esi
443b3a:	57                   	push   %edi
443b3b:	ff 74 24 20          	push   0x20(%esp)
443b3f:	8b 08                	mov    (%eax),%ecx
443b41:	83 ec 10             	sub    $0x10,%esp
443b44:	8b fc                	mov    %esp,%edi
443b46:	ff 74 24 20          	push   0x20(%esp)
443b4a:	8d 74 24 28          	lea    0x28(%esp),%esi
443b4e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b51:	50                   	push   %eax
443b52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b53:	ff 51 40             	call   *0x40(%ecx)
443b56:	5f                   	pop    %edi
443b57:	5e                   	pop    %esi
443b58:	c2 18 00             	ret    $0x18
443b5b:	8b 41 24             	mov    0x24(%ecx),%eax
443b5e:	56                   	push   %esi
443b5f:	8b 08                	mov    (%eax),%ecx
443b61:	57                   	push   %edi
443b62:	ff 74 24 1c          	push   0x1c(%esp)
443b66:	8d 74 24 10          	lea    0x10(%esp),%esi
443b6a:	83 ec 10             	sub    $0x10,%esp
443b6d:	8b fc                	mov    %esp,%edi
443b6f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b70:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b71:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b72:	50                   	push   %eax
443b73:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b74:	ff 51 44             	call   *0x44(%ecx)
443b77:	5f                   	pop    %edi
443b78:	5e                   	pop    %esi
443b79:	c2 14 00             	ret    $0x14
443b7c:	8b 41 24             	mov    0x24(%ecx),%eax
443b7f:	ff 74 24 04          	push   0x4(%esp)
443b83:	8b 08                	mov    (%eax),%ecx
443b85:	50                   	push   %eax
443b86:	ff 51 48             	call   *0x48(%ecx)
443b89:	c2 04 00             	ret    $0x4
443b8c:	8b 41 24             	mov    0x24(%ecx),%eax
443b8f:	ff 74 24 04          	push   0x4(%esp)
443b93:	8b 08                	mov    (%eax),%ecx
443b95:	50                   	push   %eax
443b96:	ff 51 4c             	call   *0x4c(%ecx)
443b99:	c2 04 00             	ret    $0x4
443b9c:	8b 41 24             	mov    0x24(%ecx),%eax
443b9f:	56                   	push   %esi
443ba0:	8b 08                	mov    (%eax),%ecx
443ba2:	57                   	push   %edi
443ba3:	ff 74 24 1c          	push   0x1c(%esp)
443ba7:	8d 74 24 10          	lea    0x10(%esp),%esi
443bab:	83 ec 10             	sub    $0x10,%esp
443bae:	8b fc                	mov    %esp,%edi
443bb0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bb1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bb3:	50                   	push   %eax
443bb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bb5:	ff 51 50             	call   *0x50(%ecx)
443bb8:	5f                   	pop    %edi
443bb9:	5e                   	pop    %esi
443bba:	c2 14 00             	ret    $0x14
443bbd:	8b 41 24             	mov    0x24(%ecx),%eax
443bc0:	8b 08                	mov    (%eax),%ecx
443bc2:	56                   	push   %esi
443bc3:	57                   	push   %edi
443bc4:	83 ec 10             	sub    $0x10,%esp
443bc7:	8b fc                	mov    %esp,%edi
443bc9:	ff 74 24 1c          	push   0x1c(%esp)
443bcd:	8d 74 24 24          	lea    0x24(%esp),%esi
443bd1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bd2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bd3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bd4:	50                   	push   %eax
443bd5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bd6:	ff 51 54             	call   *0x54(%ecx)
443bd9:	5f                   	pop    %edi
443bda:	5e                   	pop    %esi
443bdb:	c2 14 00             	ret    $0x14
443bde:	55                   	push   %ebp
443bdf:	8b ec                	mov    %esp,%ebp
443be1:	8b 41 24             	mov    0x24(%ecx),%eax
443be4:	56                   	push   %esi
443be5:	8b 08                	mov    (%eax),%ecx
443be7:	57                   	push   %edi
443be8:	83 ec 10             	sub    $0x10,%esp
443beb:	8b fc                	mov    %esp,%edi
443bed:	ff 75 14             	push   0x14(%ebp)
443bf0:	8d 75 18             	lea    0x18(%ebp),%esi
443bf3:	ff 75 10             	push   0x10(%ebp)
443bf6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bf7:	ff 75 0c             	push   0xc(%ebp)
443bfa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bfb:	ff 75 08             	push   0x8(%ebp)
443bfe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bff:	50                   	push   %eax
443c00:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c01:	ff 51 58             	call   *0x58(%ecx)
443c04:	5f                   	pop    %edi
443c05:	5e                   	pop    %esi
443c06:	5d                   	pop    %ebp
443c07:	c2 20 00             	ret    $0x20
443c0a:	8b 41 24             	mov    0x24(%ecx),%eax
443c0d:	56                   	push   %esi
443c0e:	57                   	push   %edi
443c0f:	ff 74 24 20          	push   0x20(%esp)
443c13:	8b 08                	mov    (%eax),%ecx
443c15:	83 ec 10             	sub    $0x10,%esp
443c18:	8b fc                	mov    %esp,%edi
443c1a:	ff 74 24 20          	push   0x20(%esp)
443c1e:	8d 74 24 28          	lea    0x28(%esp),%esi
443c22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c25:	50                   	push   %eax
443c26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c27:	ff 51 5c             	call   *0x5c(%ecx)
443c2a:	5f                   	pop    %edi
443c2b:	5e                   	pop    %esi
443c2c:	c2 18 00             	ret    $0x18
443c2f:	ff 74 24 0c          	push   0xc(%esp)
443c33:	8b 41 24             	mov    0x24(%ecx),%eax
443c36:	ff 74 24 0c          	push   0xc(%esp)
443c3a:	8b 08                	mov    (%eax),%ecx
443c3c:	ff 74 24 0c          	push   0xc(%esp)
443c40:	50                   	push   %eax
443c41:	ff 51 60             	call   *0x60(%ecx)
443c44:	c2 0c 00             	ret    $0xc
443c47:	8b 41 24             	mov    0x24(%ecx),%eax
443c4a:	8b 08                	mov    (%eax),%ecx
443c4c:	56                   	push   %esi
443c4d:	57                   	push   %edi
443c4e:	83 ec 10             	sub    $0x10,%esp
443c51:	8b fc                	mov    %esp,%edi
443c53:	8d 74 24 1c          	lea    0x1c(%esp),%esi
443c57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c59:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c5a:	50                   	push   %eax
443c5b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c5c:	ff 51 64             	call   *0x64(%ecx)
443c5f:	5f                   	pop    %edi
443c60:	5e                   	pop    %esi
443c61:	c2 10 00             	ret    $0x10
443c64:	8b 41 24             	mov    0x24(%ecx),%eax
443c67:	56                   	push   %esi
443c68:	8b 08                	mov    (%eax),%ecx
443c6a:	57                   	push   %edi
443c6b:	ff 74 24 1c          	push   0x1c(%esp)
443c6f:	8d 74 24 10          	lea    0x10(%esp),%esi
443c73:	83 ec 10             	sub    $0x10,%esp
443c76:	8b fc                	mov    %esp,%edi
443c78:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c79:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c7b:	50                   	push   %eax
443c7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c7d:	ff 51 68             	call   *0x68(%ecx)
443c80:	5f                   	pop    %edi
443c81:	5e                   	pop    %esi