943aed:	c2 14 00             	ret    $0x14
943af0:	cc                   	int3
943af1:	cc                   	int3
943af2:	cc                   	int3
943af3:	cc                   	int3
943af4:	cc                   	int3
943af5:	cc                   	int3
943af6:	cc                   	int3
943af7:	cc                   	int3
943af8:	cc                   	int3
943af9:	cc                   	int3
943afa:	cc                   	int3
943afb:	cc                   	int3
943afc:	cc                   	int3
943afd:	cc                   	int3
943afe:	cc                   	int3
943aff:	cc                   	int3
943b00:	cc                   	int3
943b01:	cc                   	int3
943b02:	cc                   	int3
943b03:	cc                   	int3
943b04:	cc                   	int3
943b05:	55                   	push   %ebp
943b06:	8b ec                	mov    %esp,%ebp
943b08:	51                   	push   %ecx
943b09:	51                   	push   %ecx
943b0a:	53                   	push   %ebx
943b0b:	8b 5d 08             	mov    0x8(%ebp),%ebx
943b0e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943b11:	56                   	push   %esi
943b12:	83 c3 a4             	add    $0xffffffa4,%ebx
943b15:	57                   	push   %edi
943b16:	89 5d f8             	mov    %ebx,-0x8(%ebp)
943b19:	ff 73 1c             	push   0x1c(%ebx)
943b1c:	e8 66 b0 ad ff       	call   0x41eb87
943b21:	ff 75 1c             	push   0x1c(%ebp)
943b24:	8b 1b                	mov    (%ebx),%ebx
943b26:	8d 75 0c             	lea    0xc(%ebp),%esi
943b29:	83 ec 10             	sub    $0x10,%esp
943b2c:	8b fc                	mov    %esp,%edi
943b2e:	8b 4b 70             	mov    0x70(%ebx),%ecx
943b31:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943b32:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943b33:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943b34:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943b35:	e8 2b 8b ae ff       	call   0x42c665
943b3a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
943b3d:	ff 53 70             	call   *0x70(%ebx)
943b40:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943b43:	8b f0                	mov    %eax,%esi
943b45:	e8 0a e7 ae ff       	call   0x432254
943b4a:	5f                   	pop    %edi
943b4b:	8b c6                	mov    %esi,%eax
943b4d:	5e                   	pop    %esi
943b4e:	5b                   	pop    %ebx
943b4f:	8b e5                	mov    %ebp,%esp
943b51:	5d                   	pop    %ebp
943b52:	c2 18 00             	ret    $0x18
943b55:	cc                   	int3
943b56:	cc                   	int3
943b57:	cc                   	int3
943b58:	cc                   	int3
943b59:	cc                   	int3
943b5a:	cc                   	int3
943b5b:	cc                   	int3
943b5c:	cc                   	int3
943b5d:	cc                   	int3
943b5e:	cc                   	int3
943b5f:	cc                   	int3
943b60:	cc                   	int3
943b61:	cc                   	int3
943b62:	cc                   	int3
943b63:	cc                   	int3
943b64:	cc                   	int3
943b65:	cc                   	int3
943b66:	cc                   	int3
943b67:	cc                   	int3
943b68:	cc                   	int3
943b69:	b8 01 40 00 80       	mov    $0x80004001,%eax
943b6e:	c2 18 00             	ret    $0x18
943b71:	cc                   	int3
943b72:	cc                   	int3
943b73:	55                   	push   %ebp
943b74:	8b ec                	mov    %esp,%ebp
943b76:	51                   	push   %ecx
943b77:	51                   	push   %ecx
943b78:	53                   	push   %ebx
943b79:	8b 5d 08             	mov    0x8(%ebp),%ebx
943b7c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943b7f:	56                   	push   %esi
943b80:	83 c3 a4             	add    $0xffffffa4,%ebx
943b83:	57                   	push   %edi
943b84:	89 5d f8             	mov    %ebx,-0x8(%ebp)
943b87:	ff 73 1c             	push   0x1c(%ebx)
943b8a:	e8 f8 af ad ff       	call   0x41eb87
943b8f:	ff 75 20             	push   0x20(%ebp)
943b92:	8b 1b                	mov    (%ebx),%ebx
943b94:	8d 75 10             	lea    0x10(%ebp),%esi
943b97:	83 ec 10             	sub    $0x10,%esp
943b9a:	8b fc                	mov    %esp,%edi
943b9c:	8b 4b 74             	mov    0x74(%ebx),%ecx
943b9f:	ff 75 0c             	push   0xc(%ebp)
943ba2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943ba3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943ba4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943ba5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943ba6:	e8 ba 8a ae ff       	call   0x42c665
943bab:	8b 4d f8             	mov    -0x8(%ebp),%ecx
943bae:	ff 53 74             	call   *0x74(%ebx)
943bb1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943bb4:	8b f0                	mov    %eax,%esi
943bb6:	e8 99 e6 ae ff       	call   0x432254
943bbb:	5f                   	pop    %edi
943bbc:	8b c6                	mov    %esi,%eax
943bbe:	5e                   	pop    %esi
943bbf:	5b                   	pop    %ebx
943bc0:	8b e5                	mov    %ebp,%esp
943bc2:	5d                   	pop    %ebp
943bc3:	c2 1c 00             	ret    $0x1c
943bc6:	cc                   	int3
943bc7:	cc                   	int3
943bc8:	cc                   	int3
943bc9:	cc                   	int3
943bca:	cc                   	int3
943bcb:	cc                   	int3
943bcc:	cc                   	int3
943bcd:	cc                   	int3
943bce:	cc                   	int3
943bcf:	cc                   	int3
943bd0:	cc                   	int3
943bd1:	cc                   	int3
943bd2:	cc                   	int3
943bd3:	cc                   	int3
943bd4:	cc                   	int3
943bd5:	cc                   	int3
943bd6:	cc                   	int3
943bd7:	cc                   	int3
943bd8:	cc                   	int3
943bd9:	cc                   	int3
943bda:	55                   	push   %ebp
943bdb:	8b ec                	mov    %esp,%ebp
943bdd:	53                   	push   %ebx
943bde:	56                   	push   %esi
943bdf:	57                   	push   %edi
943be0:	6a 03                	push   $0x3
943be2:	5b                   	pop    %ebx
943be3:	8b f9                	mov    %ecx,%edi
943be5:	66 39 5d 08          	cmp    %bx,0x8(%ebp)
943be9:	74 0d                	je     0x943bf8
943beb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
943bef:	74 77                	je     0x943c68
943bf1:	b8 57 00 07 80       	mov    $0x80070057,%eax
943bf6:	eb 73                	jmp    0x943c6b
943bf8:	8b 4d 10             	mov    0x10(%ebp),%ecx
943bfb:	85 c9                	test   %ecx,%ecx
943bfd:	75 51                	jne    0x943c50
943bff:	8b 07                	mov    (%edi),%eax
943c01:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
943c07:	8b ce                	mov    %esi,%ecx
943c09:	e8 57 8a ae ff       	call   0x42c665
943c0e:	8b cf                	mov    %edi,%ecx
943c10:	ff d6                	call   *%esi
943c12:	85 c0                	test   %eax,%eax
943c14:	74 2f                	je     0x943c45
943c16:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
943c1a:	74 29                	je     0x943c45
943c1c:	8b 17                	mov    (%edi),%edx
943c1e:	8d 4f 20             	lea    0x20(%edi),%ecx
943c21:	51                   	push   %ecx
943c22:	50                   	push   %eax
943c23:	8b b2 ac 00 00 00    	mov    0xac(%edx),%esi
943c29:	8b ce                	mov    %esi,%ecx
943c2b:	e8 35 8a ae ff       	call   0x42c665
943c30:	8b cf                	mov    %edi,%ecx
943c32:	ff d6                	call   *%esi
943c34:	8d 4f 2c             	lea    0x2c(%edi),%ecx
943c37:	e8 ec ec ab ff       	call   0x402928
943c3c:	8b 4d 18             	mov    0x18(%ebp),%ecx
943c3f:	89 01                	mov    %eax,(%ecx)
943c41:	33 c0                	xor    %eax,%eax
943c43:	eb 26                	jmp    0x943c6b
943c45:	66 39 5d 08          	cmp    %bx,0x8(%ebp)
943c49:	75 1d                	jne    0x943c68
943c4b:	8b 4d 10             	mov    0x10(%ebp),%ecx
943c4e:	85 c9                	test   %ecx,%ecx
943c50:	7e 16                	jle    0x943c68
943c52:	8b 07                	mov    (%edi),%eax
943c54:	51                   	push   %ecx
943c55:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
943c5b:	8b ce                	mov    %esi,%ecx
943c5d:	e8 03 8a ae ff       	call   0x42c665
943c62:	8b cf                	mov    %edi,%ecx
943c64:	ff d6                	call   *%esi
943c66:	eb cc                	jmp    0x943c34
943c68:	33 c0                	xor    %eax,%eax
943c6a:	40                   	inc    %eax
943c6b:	5f                   	pop    %edi
943c6c:	5e                   	pop    %esi
943c6d:	5b                   	pop    %ebx
943c6e:	5d                   	pop    %ebp
943c6f:	c2 14 00             	ret    $0x14
943c72:	cc                   	int3
943c73:	cc                   	int3
943c74:	cc                   	int3
943c75:	cc                   	int3
943c76:	cc                   	int3
943c77:	cc                   	int3
943c78:	cc                   	int3
943c79:	cc                   	int3
943c7a:	cc                   	int3
943c7b:	cc                   	int3
943c7c:	cc                   	int3
943c7d:	cc                   	int3
943c7e:	cc                   	int3
943c7f:	cc                   	int3
943c80:	cc                   	int3
943c81:	cc                   	int3
943c82:	cc                   	int3
943c83:	cc                   	int3
943c84:	cc                   	int3
943c85:	cc                   	int3
943c86:	cc                   	int3
943c87:	cc                   	int3
943c88:	cc                   	int3
943c89:	cc                   	int3
943c8a:	cc                   	int3
943c8b:	cc                   	int3
943c8c:	cc                   	int3
943c8d:	cc                   	int3
943c8e:	cc                   	int3
943c8f:	cc                   	int3
943c90:	cc                   	int3
943c91:	cc                   	int3
943c92:	cc                   	int3
943c93:	cc                   	int3
943c94:	cc                   	int3
943c95:	cc                   	int3
943c96:	cc                   	int3
943c97:	cc                   	int3
943c98:	55                   	push   %ebp
943c99:	8b ec                	mov    %esp,%ebp
943c9b:	51                   	push   %ecx
943c9c:	51                   	push   %ecx
943c9d:	53                   	push   %ebx
943c9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
943ca1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943ca4:	56                   	push   %esi
943ca5:	83 c3 a4             	add    $0xffffffa4,%ebx
943ca8:	57                   	push   %edi
943ca9:	89 5d f8             	mov    %ebx,-0x8(%ebp)
943cac:	ff 73 1c             	push   0x1c(%ebx)
943caf:	e8 d3 ae ad ff       	call   0x41eb87
943cb4:	ff 75 1c             	push   0x1c(%ebp)
943cb7:	8b 1b                	mov    (%ebx),%ebx
943cb9:	8d 75 0c             	lea    0xc(%ebp),%esi
943cbc:	83 ec 10             	sub    $0x10,%esp
943cbf:	8b fc                	mov    %esp,%edi
943cc1:	8b 4b 78             	mov    0x78(%ebx),%ecx
943cc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943cc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943cc6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943cc7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943cc8:	e8 98 89 ae ff       	call   0x42c665
943ccd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
943cd0:	ff 53 78             	call   *0x78(%ebx)
943cd3:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943cd6:	8b f0                	mov    %eax,%esi
943cd8:	e8 77 e5 ae ff       	call   0x432254
943cdd:	5f                   	pop    %edi
943cde:	8b c6                	mov    %esi,%eax
943ce0:	5e                   	pop    %esi
943ce1:	5b                   	pop    %ebx
943ce2:	8b e5                	mov    %ebp,%esp
943ce4:	5d                   	pop    %ebp
943ce5:	c2 18 00             	ret    $0x18
943ce8:	cc                   	int3
943ce9:	cc                   	int3
943cea:	cc                   	int3
943ceb:	cc                   	int3
943cec:	cc                   	int3
943ced:	cc                   	int3
943cee:	cc                   	int3
943cef:	cc                   	int3
943cf0:	cc                   	int3
943cf1:	cc                   	int3
943cf2:	cc                   	int3
943cf3:	cc                   	int3
943cf4:	cc                   	int3
943cf5:	cc                   	int3
943cf6:	cc                   	int3
943cf7:	cc                   	int3
943cf8:	cc                   	int3
943cf9:	cc                   	int3
943cfa:	cc                   	int3
943cfb:	cc                   	int3
943cfc:	55                   	push   %ebp
943cfd:	8b ec                	mov    %esp,%ebp
943cff:	53                   	push   %ebx
943d00:	56                   	push   %esi
943d01:	57                   	push   %edi
943d02:	6a 03                	push   $0x3
943d04:	5f                   	pop    %edi
943d05:	8b d9                	mov    %ecx,%ebx
943d07:	66 39 7d 08          	cmp    %di,0x8(%ebp)
943d0b:	75 48                	jne    0x943d55
943d0d:	8b 55 10             	mov    0x10(%ebp),%edx
943d10:	85 d2                	test   %edx,%edx
943d12:	75 55                	jne    0x943d69
943d14:	8b 03                	mov    (%ebx),%eax
943d16:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
943d1c:	8b ce                	mov    %esi,%ecx
943d1e:	e8 42 89 ae ff       	call   0x42c665
943d23:	8b cb                	mov    %ebx,%ecx
943d25:	ff d6                	call   *%esi
943d27:	85 c0                	test   %eax,%eax
943d29:	74 33                	je     0x943d5e
943d2b:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
943d2f:	74 2d                	je     0x943d5e
943d31:	8b 13                	mov    (%ebx),%edx
943d33:	8d 7b 20             	lea    0x20(%ebx),%edi
943d36:	57                   	push   %edi
943d37:	50                   	push   %eax
943d38:	8b b2 ac 00 00 00    	mov    0xac(%edx),%esi
943d3e:	8b ce                	mov    %esi,%ecx
943d40:	e8 20 89 ae ff       	call   0x42c665
943d45:	8b cb                	mov    %ebx,%ecx
943d47:	ff d6                	call   *%esi
943d49:	8b cf                	mov    %edi,%ecx
943d4b:	e8 d8 eb ab ff       	call   0x402928
943d50:	8b 4d 18             	mov    0x18(%ebp),%ecx
943d53:	89 01                	mov    %eax,(%ecx)
943d55:	33 c0                	xor    %eax,%eax
943d57:	5f                   	pop    %edi
943d58:	5e                   	pop    %esi
943d59:	5b                   	pop    %ebx
943d5a:	5d                   	pop    %ebp
943d5b:	c2 14 00             	ret    $0x14
943d5e:	66 39 7d 08          	cmp    %di,0x8(%ebp)
943d62:	75 f1                	jne    0x943d55
943d64:	8b 55 10             	mov    0x10(%ebp),%edx
943d67:	85 d2                	test   %edx,%edx
943d69:	7e ea                	jle    0x943d55
943d6b:	8b 03                	mov    (%ebx),%eax
943d6d:	52                   	push   %edx
943d6e:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
943d74:	8b ce                	mov    %esi,%ecx
943d76:	e8 ea 88 ae ff       	call   0x42c665
943d7b:	8b cb                	mov    %ebx,%ecx
943d7d:	ff d6                	call   *%esi
943d7f:	8d 4b 20             	lea    0x20(%ebx),%ecx